【GeekBand】C++面向对象高级编程-第一周笔记

推荐书籍

1.《C++ Primer 5th》

2.《The C++ Programming Language 4th》

3.《Effective C++ 3th》

4.《The C++ Standard Library 2th》

5.《STL源码剖析》

需要电子版参考一下的同学可以私聊我。

创造类的头文件的步骤

1.标准头文件格式

 #ifndef __THE NAME OF HEADER FILE_H__

#define __THE NAME OF HEADER FILE_H__

   class body

   ...

#endif

这样可以防止过定义。

2.类的数据

要考虑这个类包含了什么数据,并将这个类的数据设为私有的。

3.构造函数

要用列表初始化的方式来初始化数据,而不是在构造函数体内进行赋值,后者效率笔记低。

4.编成员函数时,形参和返回值要尽量使用引用,但具体问题需要具体分析,另外,对于在函数体内不修改数据的,要坚决在函数体前或者形参中+const。如果不是传局部变量出去的话,基本都可以用引用。

5.临时对象值得一样,语法如下

classname(...)

相同class的各个object互为友元


class complex

{

public:

     complex(double r = 0, double i = 0):re(r), im(i) {}

    int func(const complex param)

    {    return param.re + param.im; }
};


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

推荐阅读更多精彩内容