Boolan 第一周
c++学习内容:1、语言 ;2、标准库
内联函数(inline):1、在class内直接定义;2、在class外返回类型前加inline
模板使用:template <typename T> +class定义; 使用class如:complex<int>
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?
返回值是否使用引用?
网友评论