复习boolan网C++课程

C++高级编程上

1、类分为两种:带指针的和不带指针的。

2、类模板

3、a 同名函数可以同时存在(由于函数重载)。

      b 函数重载常常发生在构造函数身上 。

      c 如果目前的构造函数以及拥有默认值了,可以继续去写其他的构造函数,但是不能写默认构造函数(如下图中的两个构造函数,就会发生冲突,因为编译器不知道去调用谁)

      

4、singleton单例模式

5、函数的后面加“const”(详见4参数传递 6:00分钟)

是为了防止使用者定义const类型的变量(说明使用者希望变量的值不可变),然后调用complex类里面的函数real时,如果real后面没有加const(说明real函数设计的本已是变量的值可变),编译器就会报错。编译器报错,说明设计者设计的类complex不够合理。

6、参数传递是pass by value还是pass by reference

尽量不要pass by  value,因为占的内存太大了,传地址就好。引用在底层就是一个指针,所以传引用就相当于传指针那么快。

但是传引用有一个风险就是你的值可以被修改。如何防止被修改呢?传 const complex &

7、返回值也最好是return by reference

8、友元:可以直接获取private里面的东西

9、同一个类的各个object互为友元。

(听到第四课参数传递与返回值)2018.8113

猜你喜欢

转载自blog.csdn.net/qq_29996285/article/details/81639348