美文网首页
【GeekBand】C++面向对象高级编程-第一周笔记

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

作者: 茶色少年 | 来源:发表于2016-05-05 14:06 被阅读31次

推荐书籍

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; }
};

相关文章

网友评论

      本文标题:【GeekBand】C++面向对象高级编程-第一周笔记

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