函数原型(Function prototype): 方法的 返回值 名称 参数列表 组成的结构。
int a[5] = {0, 1, 1, 2, 3};
try{} catch(string eMsg){}
导包:
Using namespace std; std 命名空间下的所有类就导入了
namespace std{
class string...
class array...
class iostream...
}
iostream :: cin cout cerr
cin >> name >> age ;
cout << name << "is and age is" << age << endl ;
fstream :: ofstream ifstream
ofstream outFile("filePath");
ifstream inFile("filePath");
if (!inFile) cerr << "Can't open file\n" ;
string word;
while(inFile >> word)
{
outFile << word;
}
指针:: * 定义 与 解引
int a = 1024;
int * point = &a; // 反悔 a 的引用给指针 point
*point = *point + 1; // 解引,访问引用地址的值,并且 + 1
指针定义所引用的内存有程序员来控制(动态内存分配),而实际变量的内存地址由编译器来控制(静态内存分配)。
我们使用 new 来创建一个指针,就得使用 delete 来销毁该指针。
int * p = new int(123);
delete p;
内存泄漏:如果忘了删除动态分配的内存结束时出现内存泄漏 memory leak
内存泄漏是指一块动态分配的内存 我们不再拥有指向这块内存的指针,
因此我们没有办法将它返还给程序供以后重新使用,现在大多数系统提供识别内存泄漏的工具。
对象.方法
指针->方法
访问操作符:
对象.方法
指针->方法
:: 域操作符 类名::方法
实例化对象:
Person p(""); 这样就实例化了
new Person("") 这样是动态分配内存,并返回这个匿名的对象指针;
泛型:
在类声明前一句加入 template<class elemType>
内联函数
操作符重载
virtual 类似Java中的 abstract ,有派生类来实现
: class : superClass 继承
多继承 虚拟继承