(Boolan)C++面向对象编程第一周笔记

2017-07-20  本文已影响0人  readME_boy

将程序变得高大上的几个注意点

declaration.png

include指令是编译预处理,在一个程序的开头,用来包含标准库文件和自己编写的库文件。用防卫式声明,可以帮我们避免头文件中的重复编译。

template.png

当我们在建造一个class的时候,如果我们想多建几个几乎是99%结构相同的object,只要一些属性比如double、int这些不一样,可以用template来代替这些具体的定义。

函数若在class body内定义完成,便会自动成为inline函数候选人。我们在写函数时,都可以假装写上inline,因为编译器会自动检验它是否有成为inline函数的潜质,如果有的话,inline函数就可以提高程序的效率

inline.png initialization.png

构造函数可以有很多个overloading(重载),这也是C++区别于C的一个重要特性。

overloading.png const.png

只要不影响内部数据的内容,都可以定义为const member function.

friend.png

使用友元,便可自由取得private中的内容,比如相同class的各个object互为友元。

operator.png

To be continued, 这篇博客之后会更加完善的。。。

上一篇下一篇

猜你喜欢

热点阅读