可知茴香豆的茴有4总写法

与每个类相关的算法被称为该类的公有接口 public interface
面向对象的程序设计方法通过继承 inheritance 机制和动态绑定 dynamic binding 机 制扩展了抽象数据类型 继承机制是对现有实现代码的重用 动态绑定是指对现有的公有接口的重用

#include 是预处理器指示符 preprocessor directive 

预处理器指示符用 # 号标识
using namespace std;
这条语句被称作 using 指示符 using directive
vector ivec(20);

#ifdef DEBUG
cout << "Beginning execution of main()
";
#endif

编译 C++程序时 编译器自动定义了一个预处理器名字__cplusplus 注意前面有两个下
划线 因此 我们可以根据它来判断该程序是否是 C++程序 以便有条件地包含一些代码
在编译标准 C 时 编译器将自动定义名字__STDC__
当然 __cplusplus 与__STDC__不会同时被定义
另外两个比较有用的预定义名字是 LINE__和__FILE __LINE__记录文件已经被
编译的行数 FILE__包含正在被编译的文件的名字
另外两个预定义名字分别包含当前被编译文件的编译时间 TIME 和日期__DATE

由于在各种 C++实现中 头文件的后缀各不相同 因此标准 C++头文件没有指定后缀
库文件厂商用名字空间来控制全局名字空间污染 即名字冲突 问题 以避免它们的库 污染 了用户程序的名字空间

注释对不能嵌套 即一个注释对不能出现在另外一个注释对之中

第三个预定义 iostream 对象 cerr 发音为see-err 称为标准错误 standard error 也与终端绑定 cerr 通常用来产生给程序用户的警告或错误信息

#include <fstream>
为了打开一个输出文件 我们必须声明一个 ofstream 类型的对象
ofstream outfile( "name-of-file" );

对象的动态分配可通过 new 表达式的两个版本之一来完成 第一个版本用于分配特定类
型的单个对象 int *pint = new int( 1024 );
new 表达式的第二个版本 用于分配特定类型和维数的数组 例如
int *pia = new int[ 4 ];

当用完了动态分配的对象或对象的数组时 我们必须显式地释放这些内存 我们可以通过使用 delete 表达式的两个版本之一来完成这件事情 而释放之后的内存则可以被程序重新使用 单一对象的 delete 表达式形式如下
// 删除单个对象
delete pint;
数组形式的 delete 表达式如下
// 删除一个对象数组
delete [] pia;

内存泄漏是指一块动态分配的内存 我们不再拥有指向 这块内存的指针 因此我们没有办法将它返还给程序供以后重新使用

P34

原文地址:https://www.cnblogs.com/CSE-kun/p/14075931.html