Day2 C++的办事方式——第一篇

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的锦年,美如春盛,只在此刻播下的小种子,悄悄发芽成林,交织出一段段美丽人生。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值