美文网首页
C++面向对象高级编程_第一周

C++面向对象高级编程_第一周

作者: 伏尔加的Fish | 来源:发表于2016-05-13 22:45 被阅读0次

    Complex类的学习:不带指针成员的类

    String类: 带指针成员的类


    1、.h 文件的防卫式声明

    #ifndef MYCLASS_H

    #define MYCLASS_H

    //类的定义代码

    #endif

    2、.h文件的格式  

             前置声明 ->类声明 -> 类定义


    3、类的声明

             类的数据成员 private:。类的构造函数,数据成员的默认值(默认实参),数据成员的初始化列表。

    4、操作符的重载  

               complex & operator +=(const complex&)。类的成员函数 有个默认的参数 this。

               complex operator + (const complex& x,const complex& y) 非成员函数,没有默认的this参数。

    5、const 修饰成员函数 

            常量成员函数  当函数内不会改变类的数据成员的时候,类的成员函数应该使用const修饰。

    6、类的本体之外的函数的定义 

             inline complex& complex::operator +=(const complex& r),函数都有一个默认的参数,指向调用者的this指针。参数传递,能用引用的情况下尽量使用引用来传递函数的参数,const修饰参数,表示在函数体内不会对这个参数做出改变。返回值 只要返回值不是在函数中定义的local变量就可以传回引用类型。成员函数前面都加上inline关键字,使函数尽可能的成为内联函数,函数在类声明时直接定义完成,则自动变成inline候选人。

    7、单例模式  

              构造函数放在private区域,则构成singleton模式,通过静态的返回类引用的函数来常见唯一的类对象。

    相关文章

      网友评论

          本文标题:C++面向对象高级编程_第一周

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