知识点杂

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