Thinking in C++ 读书笔记 之抽象数据类型

 

声明 & 定义

  • 声明 declare : 这个名字是什么意思;extern,函数声明在C++中是必须的。其中extern 和 参数名称可以省略。
  • 定义 define :这个名字分配的存储空间;
unsigned char * 是c编译器支持的最小的存储片。

无数据成员的结构总应当有最小的非零长度。

堆和栈:
如果在栈上创建一个变量,那么这个变量的存储单元由编译器自动开辟和释放。
编译器准确地知道需要多少存储容量,根据这个变量的活动范围知道这个变量的生命期。而对
动态内存分配,编译器不知道需要多少存储单元,不知道它们的生命期,不能自动清除。因此,
程序员应负责用free( )释放这块存储。
防止重复引用头文件
典型的防止方法是使用预处理器隔离这个头文件。如果有一个头文件名为 F O O . H,一般
用“名字分解”产生预处理名,以防止多次包含这个头文件。FOO.H 的内部可以如下:
#ifndef FOO_H_
#define FOO_H_
// Rest of header here ...
#endif // FOO_H_
注意:不用前导下划线,因为标准 C 用前导下划线指明保留标识符。
欢迎转载,请注明来自 Hi,Coder

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值