c++学习总结-2
2017-02-25 21:11
155 查看
命名空间的定义:
为了调用带有命名空间的函数或变量,需要在前面加上命名空间的名称和::符号
可以使用using namespace加上命名空间的名字,这样之后的代码将直接使用该命名空间而不用在前面加上命名空间的名称。
命名空间可以嵌套,可以用::访问嵌套的命名空间。
模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。库容器这些都是泛型编程的栗子。
函数模板定义的重点内容一般形式
type是数据类型,这样定义的函数可以使用多种数据类型。
6.预处理器是指示编译器在编译之前完成的预处理,所有预处理指令都以#开头,不以;结尾。c++中有一些预定义的宏,会输出特定的意思。
7.c++标准库可分为两个部分,一个是标准函数库,继承自C语言,一个是面向对象类库,是类及其相关函数的集合。c++包含c的所有标准库,为了支持类型安全做了一定的添加和修改。
8.c++stl是一套功能强大的c++模板库,提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常见算法和数据结构,如向量、链表等。核心包括容器、算法和迭代器。
定义迭代器,并输出(以vector为例)
namespace namespace_name{ //代码声明 }
为了调用带有命名空间的函数或变量,需要在前面加上命名空间的名称和::符号
可以使用using namespace加上命名空间的名字,这样之后的代码将直接使用该命名空间而不用在前面加上命名空间的名称。
命名空间可以嵌套,可以用::访问嵌套的命名空间。
模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。库容器这些都是泛型编程的栗子。
函数模板定义的重点内容一般形式
template <class type> ret-type func-name(parameter list){ //函数的主体 }
type是数据类型,这样定义的函数可以使用多种数据类型。
6.预处理器是指示编译器在编译之前完成的预处理,所有预处理指令都以#开头,不以;结尾。c++中有一些预定义的宏,会输出特定的意思。
7.c++标准库可分为两个部分,一个是标准函数库,继承自C语言,一个是面向对象类库,是类及其相关函数的集合。c++包含c的所有标准库,为了支持类型安全做了一定的添加和修改。
8.c++stl是一套功能强大的c++模板库,提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常见算法和数据结构,如向量、链表等。核心包括容器、算法和迭代器。
定义迭代器,并输出(以vector为例)
vector<int>::iterator v=vec.begin(); while(v!=vec.end()){ cout<<*v<<endl; v++; }
相关文章推荐
- C++ 学习笔记(一些新特性总结 1)
- 2009年终总结及2010年初展望(附C++学习线路书目)
- c++学习总结(第三篇)
- C++学习总结_什么是wchar_t类型
- C++学习总结_声明一个类
- c#学习之与c++的语法区别总结
- C++学习网站总结
- 学习总结1(c/c++的不同)
- c++学习总结(第五篇)
- c中const和c++中const的学习总结
- C/C++日常学习总结(第十七篇)#define XNAME(n) x##n
- 学习总结-初识C++
- C和C++语言学习总结(资料来自<高质量C++/C 编程指南> 林锐博士 2001 年7 月24)
- C++学习总结系列--函数部分
- C++学习知识点总结(1)
- [C++再学习系列] STL容器删除操作总结
- C++学习总结(四)
- 学期总结----c++ 学习篇
- c++ template学习总结3
- C++ STL学习之一:容器的共通能力和共通操作总结