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成员和引用成员而言,其成员的初始化是不比可少的;