类成员函数:类的成员函数指针那些把定义和原型写在类定义内部的函数,就想类定义中的其他变量一样。
类访问修饰符:类成员可以定义为public,private或protected。默认情况下是定义为private。
构造函数:类的构造函数是一种特殊的函数,在创建一个新对象是调用。
析构函数:类的析构函数也是一种特殊函数,在删除所创建的对象是调用。
C++拷贝构造函数:拷贝构造函数是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象。
C++友元函数:可以访问类的private和protected成员。
C++内联函数:通过内联函数,编译器试图在调用函数的地方扩展函数体的代码。
C++中的this指针:每个对象都有一个特殊的指针this,它指向对象本身。
C++中的指向类的指针:指向类的指针方式如同指向结构的指针。实际上,类可以看成是一个带有函数的结构。
C++类的静态成员:类的数据成员和函数成员都可以被声明为静态的。
派生类可以访问基类中所有的非私有成员。因此基类成员如果不想被派生类的成员函数访问,则应在基类中声明为 private。
我们可以根据访问权限总结出不同的访问类型,如下所示:
访问——–public——protected——private
同一个类—yes——— yes—————yes
派生类 ——yes——— yes————- no
外部的类 —-yes——– no—————no
一个派生类继承了所有的基类方法,但下列情况除外:
基类的构造函数、析构函数和拷贝构造函数。
基类的重载运算符。
基类的友元函数。
重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。
当您调用一个重载函数或重载运算符时,编译器通过把您所使用的参数类型与定义中的参数类型进行比较,决定选用最合适的定义。选择最合适的重载函数或重载运算符的过程,称为重载决策。