C++沉思录读书笔记(一)

C++沉思录读书笔记(1-3章)

分类: C/C++学习
C++的核心概念是类

C语言的方案缺乏一个合适的位置来存放辅助的状态信息,这会导致这种方案的扩展很困难
C++鼓励使用类来表示事物,而类就提供了一个理想的位置来放置(防止?)状态信息;

编程就是通过建立抽象来忽略那些我们此刻并不重视的因素,C++使得程序员更容易把程序看做抽象的集合,并且隐藏了用户无须关心的抽象工作细节

C++使得程序员可以用一种更抽象的风格来编程,同时又保留了C中那些有用的和已经深入人心的特色,C++是为实用主义教徒准备的

C中的字符串常量实际是未命名的字符数组的简称,通过下列语句可以表现
char hello[]="hello";

许多成功的系统都是从小系统开始做起的,如unix\C\Basic\FORTRAN\MS-DOS

对于大项目组,交流的开销过于严重,有些所谓的管理知识一种经过精心组织的开销;

抽象的概念,能让我们在处理问题的某个部分的同时,完全不必要担心其他部分

汇编语言也包含了一些抽象,内存,寄存器等概念本身就是一种抽象

如果抛开抽象,则程序的运行就得表示成处理器内无数个门电路的状态变换,如果想象力更丰富点,则其实还有更多层次的抽象,有些抽象不是语言的一部分,比如文件,文件只是组织长期存储数据的一种方式

malloc函数实际就可以看成是C语言提供的某种抽象

FORTRAN=Formula Translation(公式翻译)

对于内存管理,有些通过使用垃圾收集(garbage collection)来解决问题,C++则通过在构造函数和析构函数中精确定义如何分配和释放该类所对应的动态资源,这种方式相比垃圾收集机制的明显优势是它对环境的要求很低,内存不要用了就会被释放,而不需要等待垃圾机制发现才能释放

作者有某种反软件工程的思想

C++是一门编程语言,而不是编程环境,这让这门语言富有可移植性和可并存性…

(等待续)微笑

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值