2017-12-25

Boolan 第一周

c++学习内容:1、语言 ;2、标准库

内联函数(inline):1、在class内直接定义;2、在class外返回类型前加inline

模板使用:template  +class定义; 使用class如:complex

public,private,protect:

public:类内类外调用无限制;

private:只能类内调用或友元函数调用,参数一般放在private内;

protect:可以给子类使用,不能在类外调用

构造函数(constructor):注意尽量使用初始化列表给类成员赋值。

重载函数(overloading):避免出现ambiguous,任何时候程序应只有1条路可走。

const:尽量使用const限制函数修改变量,可放在传参列表中,也可放在函数名那行最后;const类对象只能使用带const的类成员函数;

引用(reference):传参和传返回值优先考虑引用,函数中创建的临时变量不能传递引用,传递者不考虑接受者接的是引用。

操作符重载:

1、类内函数有一个隐藏指针this,返回类对象引用,return *this;

2、类外重载函数注意临时对象不能传引用作为返回值

临时对象:例如 complex(2,1)生命周期为本行

输入输出操作符重载:此类重载函数只能写作全局函数

类内函数设计思路:

函数是否要加const?

参数是否使用引用?是否加const?

返回值是否使用引用?

你可能感兴趣的:(2017-12-25)