- 指针通过->返回类成员,对象通过点.访问类成员。
- 类的对象不能访问private和private成员,只能访问public成员。
- this指针是类的所有成员函数的隐含参数,用来指向对象的地址,只能用在成员函数内部(只有当对象被创建后 this 才有意义,所以static成员函数除外),是const指针。静态成员函数没有this指针,只能访问静态成员,即使无对象,也可通过类名::访问静态成员函数。
- 友元函数在类的内部声明时,前面加上friend即可,但定义是在类的外部,但可访问类的私有成员和保护成员。友元函数不是类的成员函数,没有this指针。
- int arr[10]={0};
- &arr[0],arr,&arr三个的地址相同,但意义不同。
- &arr是取数组的地址,&arr+1,对&arr加一,相当于跳过整个数组,所以跳过的字节大小为4字节X10=40;
- &arr[0]和arr指的第一个元素的地址,&arr[0]+1和arr+1只跳过一个元素,即4字节。
- 构造函数不能是虚函数。对于基类的构造函数,它仅仅是在派生类构造函数中被调用,这种机制不同于继承。也就是说,派生类不继承基类的构造函数,将构造函数声明为虚函数没有什么意义。
- 析构函数可以声明为虚函数,而且有时候必须要声明为虚函数。
当父类的析构函数声明成虚析构函数的时候,当子类继承父类,父类的指针指向子类时,delete掉父类的指针,先调动子类的析构函数,再调动父类的析构函数。
posted @
2019-04-01 19:37
我是二狗
阅读(
119)
评论()
编辑
收藏
举报