1.构造函数不能声明为虚函数,析构函数可以声明为虚函数,而且有时是必须声明为虚函数,是因为删除指向派生类的基类指针的时候,如果析构函数不是虚函数,派生类的析构函数将不会被执行,直接后果的内存泄漏!!!
2.在构造函数或者析构里面调用虚函数:编译不会报错,但是最好不要这样做!
构造函数可以被重载,析构函数不可以被重载。因为构造函数可以有多个且可以带参数而析构函数只能有一个,且不能带参数
3.某类中的友元类的所有成员函数可以存取或修改该类中的私有成员
4.×所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类外的函数对它们的访问都是非法的(错的)
不可以在类的构造函数中对静态数据成员进行初始化
C++语言结构化程序中,【函数】是程序的基本组成单元;
在C++语言的面向对象设计框架中,【类】是程序的基本组成单元
C++语言具有面向对象方法中要求的三大特性:【封装】性、继承性和【多态】性。
C++语言的参数传值传递机制包括传数值和【传地址】两种。
静态成员函数不能被声明为虚函数。静态成员函数也不能被声明为const和volatile.(?)
- static成员不属于任何类对象或类实例,所以即使给此函数加上virutal也是没有任何意义的。
- 静态与非静态成员函数之间有一个主要的区别。那就是静态成员函数没有this指针。