为了学校的考试,做一下C++的笔记。
教材是 机械工业出版社/刘振安 的 C++程序设计
不推荐这本书。这本书太薄,很多东西写得不够详细,也不系统。基本上就是应付考试。
百度上面有PPT,估计一周就能看完这三百多页ppt.
https://wenku.baidu.com/view/bb827b2f3868011ca300a6c30c2259010202f381.html
12月1日,昨晚听说 通过C++二级可以免考,所以就不继续看这本书了。
1.1 认识C++的函数和对象
C语言陈程序包含main函数
(纯)面向对象语言没有main函数
C++是混合型语言
1.2 认识C++语言面向过程编程的特点
1.2.1 函数重载
1.2.3 动态分配内存
1.2.4 引用(别名)
1.2.5 对指针使用const
const在谁前,谁就是const(不能修改)
如:
const int *P; //const 在 int前,说明P指的那个int不能修改
int * const P //const 在P前,说明P不能修改,
const int* const P //int 和 P 都不能修改。
1.2.6 泛型算法 用于普通数组
头文件<algorithm>
//a,b是数组,长度为len
- reverse(a, a+len)
- copy(a,a+len,b)
- reverse_copy(a,a+len,b);
- sort(a,a+len);
- sort(a, a+len, greater<type>());//降序。例如:sort(a,a+len,greater<int>());
- find(a,a+len,value) //查找,返回位置指针
- copy(a,a+len, Ostream_iterator<type>(cout,"分隔符"));
//copy(a,a+len, Ostream_iterator<int>(cout," "));
//需要头文件 #include<iterator>
2.1 结构的演化
2.2 从结构演化成一个类
2.3 面向过程和面向对象
2.4 C++面向对象程序设计特点
2.5 使用类和对象string
size()
substr()复制字串//str = "everyone";str.substr(5,3) 为one //数组从0开始
find("查找内容",起点);
getline(cin, str1, '\n') //读取一行
2.5.3 使用complex对象
头文件<complex>
complex<int> num(1,2); //1+j2;