美文网首页
C++类的实现笔记-GeekBand

C++类的实现笔记-GeekBand

作者: poppush | 来源:发表于2016-05-15 09:38 被阅读0次

    在编写C++程序要实现一个类时,要考虑以下几点:

    1.怎样封装实现抽象数据类型,数据应放在private部分,而在public部分定义接口,通过接口来调用和改动数据。实在要用某个外部函数来改动或调用数据,则需要将这个函数定义为类的友元,而相同class的各个object之间互为友元。不确定类的数据的类型时,我们可以采用模版定义。

    2.在编写一个c++程序的头文件时,我们需要首先进行防卫式声明。

    3.在实现一个函数时,首先考虑能否将其定义为类的内联函数。

    4.可以通过构造函数不同的重载,来实现类的不同的初始化。

    5实现一个成员函数时,必须考虑函数是否需要改变类里面的数据,如果不用,则在参数后加上const声明。

    6.在实现一个函数时,必须考虑按引用传递是否比按值传递需要的字节数少,在传递对象时,应尽量按引用传递以提高效率。返回值如果不是local object,也考虑按引用返回,如果是local object则必须按值返回。

    7.操作符重载若是成员函数,会自动传入this,代表调用这个操作符的对象。

    8.形似typename()这样的写法是创建一个临时对象。

    相关文章

      网友评论

          本文标题:C++类的实现笔记-GeekBand

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