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

简介: C++学习笔记之一:类 1.class其成员默认是私有的;   struct其成员默认是共有的; 2.static成员只有唯一的一份副本; 3.拷贝构造函数X:X(const X&); 4.

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()被调用的时候,将依次构造aabbcc、以及dd

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

14. 两则的区别:

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

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

15.注意两则的区别;

Table t1;

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

Table t3;

t3 = t2;//复制赋值

 

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

相关文章
存储 编译器 Linux
18 0
|
2天前
|
编译器 C++
标准库中的string类(上)——“C++”
标准库中的string类(上)——“C++”
|
2天前
|
编译器 C++
自从学了C++之后,小雅兰就有对象了!!!(类与对象)(中)——“C++”
自从学了C++之后,小雅兰就有对象了!!!(类与对象)(中)——“C++”
|
2天前
|
存储 编译器 C++
自从学了C++之后,小雅兰就有对象了!!!(类与对象)(上)——“C++”
自从学了C++之后,小雅兰就有对象了!!!(类与对象)(上)——“C++”
|
3天前
|
C++
【C++成长记】C++入门 | 类和对象(下) |Static成员、 友元
【C++成长记】C++入门 | 类和对象(下) |Static成员、 友元
|
3天前
|
存储 编译器 C++
【C++成长记】C++入门 | 类和对象(中) |拷贝构造函数、赋值运算符重载、const成员函数、 取地址及const取地址操作符重载
【C++成长记】C++入门 | 类和对象(中) |拷贝构造函数、赋值运算符重载、const成员函数、 取地址及const取地址操作符重载
|
7天前
|
编译器 C语言 C++
【C++初阶(九)】C++模版(初阶)----函数模版与类模版
【C++初阶(九)】C++模版(初阶)----函数模版与类模版
14 0
|
9天前
|
存储 编译器 C语言
C++类与对象
C++类与对象
3 0
|
12天前
|
存储 算法 C语言
【C++初阶】8. STL初阶 + String类
【C++初阶】8. STL初阶 + String类
47 1
|
12天前
|
C语言 C++
【C++初阶】9. string类的模拟实现
【C++初阶】9. string类的模拟实现
36 1