1 C++和C不一样
2 “尽量用const,enum,inline代替#define”
3 “尽可能多使用const”(一处好的编程:令函数返回一个常量值)
C++和C不一样
- C++比C,例如多了:Exceptions、templates、STL,不仅支持C的面向过程,Java等的面向对象,函数形式,泛型形式(这个不是很了解,后面进一步学习),元编程形式(这点掌握到哪里可以呢)
- C++的次语言,c++是语言的联邦,而次语言比较好理解一些,掌握这四种次语言是为了帮助理解C++的:
- C 有了一定的基础,特别是指针
- Object-Oriented C++,需要了解一些面对对象的知识,比如构造函数和析构函数,封装,继承,多态(之后有一个笔记专门研究多态),虚函数等等。
- Template C++,暂且了解到是C++泛型编程的一部分
- STL:暂且理解到是一个程序库,它有自己的一套办事方式
“尽量用const,enum,inline代替#define”
- C中我们用过的#define,它不被视为语言的一部分——>也许从未被编译器看见——>没进入记号表——>编译出错
- 解决方法:用常量替代(#define)
- 常量指针:const char* const iName = "Cathely"好的方式是用const std : : string iName("Cathely");
- class专属常量:为确保常量的定义域限制在class中且此常量至多只有一份实体,将它变为静态static成员
- 形似函数的宏:用到inline函数(这里先了解这条规则)
“尽可能多使用const”
- 指针
- 规则:*左——所指物的值可改动,指针自身是常量;*右——所指物的值不可改动,所指物是常量;(写出来看看理解一遍规则,就可以掌握了)
- STL迭代器和指针很像,这里先了解,能识别两种指针和const的位置
- 函数声明
- 令函数返回一个常量值,可以降低用户错误造成的意外,又不会失去安全性和高效性(一处好的编程)
在鞭炮和唢呐声中醒来,晨雨中,我们的生命时钟却滴答滴答悄然启开,不曾放缓,即使能留住容颜却也留不住流年。22-28的锦年,美如春盛,只在此刻播下的小种子,悄悄发芽成林,交织出一段段美丽人生。