C++学习笔记
前期:
1. 标识符使用。
2. 程序处理的对象是数据。
3. 数据类型的分类:基本和非基本
4. vc++6.0中各个基本数据类型的内存大小。
5. 字符串在字符数组中的存放形式。
6. 引用的使用方法。〔引用在初始化后是否还可以更改〕
7. c++中同级运算符的结合顺序。
8. “/”的结果是什么?
9. i++ 和++i 的区别
10. 数据类型转换时的通常情况和特例(赋值运算符要求右对左)
11. 类型转换时,被转换的变量是否改变。
12. switch语句中应注意的问题。
13. while 和 do while的区别。
14. for 循环的三个表达式和循环体的执行顺序。
15. break 和 continue 的区别。
16. 值参和引用参数的例子。
17. 递归调用的使用〔例子〕。
18. 默认参数的函数使用参数的方法和作用域的问题。〔例子〕。
19. 内联函数的优点和缺点,注意的要点。
20. c++ 中的函数重载是根据什么来判断的。
21. c++在数组下标合法性检查是什么样的?
22. 数组作为函数参数传递时是作为值传递还是引用传递。
23. 字符数组中存放字符串时’/ 0’ 的处理。
24. 结构体变量作为参数。
25. 同类型的结构体变量是否可以赋值。
26. 枚举变量可否用常数(在枚举范围内)。
27. typedef 的使用。
28. 指针的使用。定义-》赋值-》使用。
29. 指向常量的指针,常指针,指向常量的常指针。
30. 指针和数组的使用。
31. 指针在多维数组中的使用。(公式)
32. 指向函数的指针和指针作为函数的返回值比较。
33. 函数返回的指针指向的是函数内部变量的局部地址例子。
中期:
第四章:
1.面向对象方法的核心是:抽象。
2.面向对象方法的重要原则是:封装。
3.封装的两个目标:对数据行为的包装和对信息的隐藏。
4.面向对象程序设计的三个基本特点:继承,多态,封装。
5.通过继承,将原来一个个孤立的类联系起来,形成清晰的层次结构关系,称为:类簇。
6.简单对象的组合,叫聚合。
7.对象以及对象之间的这种相互作用构成了软件系统的结构。
8.c++中允许同属于一个类的两个对象之间相互赋值。
9.拷贝构造函数在下面三种情况下会被调用
a.用类的一个对象去初始化该类的另一个对象时。
b.函数的形参是类的对象,调用函数进行形参和实参的结合时。
c.函数的返回值是类的对象,函数执行完返回调用者时。
10.类的组合:将一个已定义的类的对象作为另一个类的数据成员。
11.成员初始化列表。
12.类模版的使用。
第五章
13.静态数据成员的声明和使用,注意3点:
a. 静态数据成员声明时,在前面加static关键字说明。
b. 静态数据成员必须初始化,并且一定要在类外进行。
c. 静态数据成员属于类,而不属于任何一个对象,所以在类外只能通过类名对它进行引用。引用的形式:<类名>::<静态数据成员名>
14. 静态函数成员可以直接引用该类的静态数据成员和静态函数成员,而不能直接引用非静态数据成员,如果要引用,必须通过参数传递的方式得到对象名,然后再通过对象名来引用。对于公有的静态函数成员可以通过类名或对象名来调用。
15.普通函数声明为友元函数的形式:friend <类型标识符> <友元函数名>(参数表)
16.成员函数声明为友元函数的形式:friend <类型标识符> <类名>::<友元函数名>(参数表)
17.友元类的声明形式: friend class <友元类名>
18.友元关系是不能传递的。
19.友元关系是单向的。
20.常引用 :const <类型标识符>&<引用名>;声明时必须初始化,常引用的值不能被更新。
21.常对象:const<类名> <对象名> 或 <类名> const <对象名>;声明时必须初始化,常对象的值不能被更新。
22.常数据成员初始化时只能用成员初始化列表的方式通过构造函数对该数据成员进行初始化。
第七章
23.继承与派生机制的核心是:派生类新成员的加入。
24.派生新类的过程:吸收基类成员,改造基类成员,添加新的成员。
25.如果基类定义了带有形参的构造函数,派生类就必须要加入新的构造函数,同理,对于析构函数。
26.派生类构造函数的顺序:先祖先(基类),再客人(内嵌对象),后自己(派生类本身)。
27.访问属性与继承的关系。
28.析构函数的访问顺序:先自己(派生类本身),再客人(内嵌对象),后祖先(基类)。
29.派生中成员的标识与访问(大题)
30.虚基类的使用例子。(两种:有构造函数和没有构造函数的。)
31.派生类访问基类私有成员的2中方法。
32.引入派生类后的对象指针。(读程序回答结果题。)
第八章
33.函数重载和运算符重载都属于静态多态。
34.运算符的重载形式有两种:重载为类的成员函数;重载为类的友元函数。
35.运算符重载为类的成员函数时,函数的参数个数比原来的操作数的个数哟少一个(后置”++”,”--“除外);当重载为类的友元函数时,函数的参数个数与原来的操作数个数相同。
36.虚函数的定义是在基类中 进行的。
37.虚函数的声明只能出现在类声明中的函数原型声明中,而不能出现在成员的函数体实现的时候。
38.多继承中的虚函数使用方法。
39.虚函数的虚特性是可以传递的。
《c++程序设计语言》出版商:西安电子科技大学出版社。