美文网首页
(Boolan)面向对象高级编程(上)第一周笔记

(Boolan)面向对象高级编程(上)第一周笔记

作者: 卡尔曼 | 来源:发表于2017-12-26 12:23 被阅读0次

    1.编写头文件时要加上防卫式声明


    2.模板的定义和使用

    有时候我们不确定要定义的类里面的数据类型,因此我们使用模板来定义这个数据。 这样在类实例化的时候可以临时定义它的数据类型。

    使用模板T时要在开头加上一句声明。


    3.访问级别

    (1)主要分为public、private、protected三种级别。 主要是把函数放入public,将数据放入private封存起来。

    (2)构造函数放置于private区域

    用处:

    如果一个类的构造函数只有一个且是private,并且类的内部有专门创建实例的代码,则只能创建一个或多个实例(根据类内部声明的成员对象个数来定)。

    举例:

    classA{public:staticA& getInstance( );

    setup( )

    {

    ...

    }

    private: A( );

    A(constA& rhs );

    };

    A& A::getInstance( )

    {

    staticA a;returna;

    }

    在使用的时候应使用如下代码:

    A::getInstance().setup();

    4.传讯的三种方式

    by value 或by reference(to const)

    为了保证C++编译执行的效率,一般选用by reference(传地址),若不想改变内容,则by reference to const

    5.参数传递&运算符重载:

    传递参数一般使用引用传递(pass by reference)。

    因为类里的数据一般较为庞大,如果使用值传递会消耗较大的资源,而引用在底层就相当于指针,因此可以消耗少量资源进行参数的传递。

    相关文章

      网友评论

          本文标题:(Boolan)面向对象高级编程(上)第一周笔记

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