C++类的实现笔记-GeekBand

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

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

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

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

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

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容