天天看点

2010年C++学习笔记之一:类

C++学习笔记之一:类

1.class其成员默认是私有的;

  struct其成员默认是共有的;

2.static成员只有唯一的一份副本;

3.拷贝构造函数X:X(const X&);

4.如果在一个类的外面定义const成员函数,需要给出const后缀:

inline int Date::year() const

{

   return y;

}

5.非const成员函数只能由非const对象调用;

6.对const对象或者非cosnt对象都可以调用const成员函数;

7.分清初始化与赋值的区别;

8.成员的构造函数将在容器类本身的构造函数的执行之前首先被执行,

这些构造函数按照成员在类中声明的顺序执行;

9.构造函数自下而上地(成员优先)为成员函数装配起执行环境;

10.析构函数自上而下地(成员在后)的方式拆除它;

11.成员初始化列表由一个冒号开头,用逗号分隔;

12.不是按在类的初始化列表中出现的顺序来执行的;

13.

void f()

   Table aa;

   Table bb;

   Table cc;

   Table dd;

每次f()被调用的时候,将依次构造aa、bb、cc、以及dd;

每次f()被返回的时候,将依次构造dd、cc、bb、以及aa;

14. 两则的区别:

Table(const Table&);//复制构造函数

Table& operator=(const Table&);//复制赋值

15.注意两则的区别;

Table t1;

Table t2 = t1;//赋值初始化

Table t3;

t3 = t2;//复制赋值

16.对于那些const成员和引用成员而言,其成员的初始化是不比可少的;

继续阅读