美文网首页
2017-12-25

2017-12-25

作者: MrCool_5484 | 来源:发表于2018-01-09 21:42 被阅读0次

    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?

    返回值是否使用引用?

    相关文章

      网友评论

          本文标题:2017-12-25

          本文链接:https://www.haomeiwen.com/subject/yqjrgxtx.html