1. 还是这里开始Cpp
2. 定义第一个类
3. 使用string对象
4. 类构造函数
5. Cpp中类定义和实现分文件
// Main.cpp
// GradeBook.h
// GradeBook.cpp
6.else摇摆
7. 存储类别,链接和作用域
这里有介绍,但是需要指明的是存储类别和作用域是相互独立的,不是说一个变量V在程序的整个运行期间都存在,并不代表在任何的作用域中该变量均能使用。
8.内联函数
9. cpp中的引用
10. 默认实参
11.一元作用域分辨运算符
12.函数重载
13. 函数模板
14. 函数指针数组
15. 何时调用构造函数和析构函数
全局变量的初始化是优先于main函数执行,然后开始执行main函数,在main函数中如果遇到自动变量对象,将调用该变量的构造函数,在该变量的作用域完成之后,将指定调用该变量的析构函数,如果是static变量的话,将在main函数结束之后调用析构函数。如果程序中遇到 exit或者是abort的话,将不调用任何对象的析构函数。
16. const对象和const成员函数
17. const产量初始化
18. 友元函数
19. 类中的static成员和static函数
20. 运算符重载
运算符重载仅仅是在简化客户端的程序的编程,可以直接调用运算函数:t1.operator==(t2);.
21. 类型转换函数
在c++中如果构造函数可以用作类型转换函数(如果想要禁止的话,可以使用关键字explicit禁止将该构造函数用作默认的类型转换函数),也可以指定以类的类型转换函数。
22. 重载++运算符
由于在c++中存在a++和++a的类型,所以编译器需要使用一个所谓的“哑元素”来区分是a++还是++a。
23.类的继承属性
c++中存在三种类型的继承属性,如果不明确知名的话,默认的是private继承。不管是何种类型的继承,子类都是不能访问父类的private成员的,只是private,public,protected继承对于父类的public成员在子类中的行为是不相同的。同时需要注意的是:
1. 构造函数是不能够被继承的
2. 如果子类重写了父类的某个方法 ,但是还想调用覆盖的父类方法时,可以使用父类名::函数的形式调用
24 virtual关键字
25. 抽象类
c++中如果一个类想要成为抽象类的话,只需要将类中的一个成员函数声明为纯虚函数,纯虚函数是不能够有时显得,但是虚函数是能够有函数的时显的。
完结