C++数组
1.std::cout<<"stackpoker"<<std::endl;函数
这里使用std::cout而不是cout是由于cout位于std名称空间中/名称空间的做用就是防止调用的功能因同时存在于几个地方,致使调用时发生冲突,因此要确认惟一。spa
使用名称空间:using namespace std; cout<<"stackpoker"<<endl; 这里就是告诉编译器要使用的名称空间是std,接下来就能够直接使用cout<< <<endl;无需显式制定名称空间。对象
更严谨的版本:using std :: cout; using std ::endl; 与上一个的区别是上一个使用了std的全部元素。递归
2.#define 定义常量 的作法已经被摒弃,应不惜一切代价使用描述性变量名,哪怕会致使变量名很长。内存
3.避免头文件彼此包含对方致使递归问题。解决以下,好比<header1.h>与<header2.h>,在<header1.h>中使用 #ifndef HEADER1_H_ #define HEADER1_H_字符串
include<header2.h> ...... #endif ,在<header2.h>中使用相似语法处理。编译器
3.数组中每块地大小相同,块的大小取决于数据类型。string
4.C风格字符串是特殊的char数组,用'\0'标识末尾,使用不当会越界发生崩溃,C++为此提供了std :: string。编译
5.auto 根据变量的初值推断其类型
6.构造函数用来在建立对象时对对象的属性进行一些初始化等操做, 对象被建立时会自动调用它的构造函数,构造函数此时会: ■ 给建立的对象创建一个标识符; ■ 为对象数据成员开辟内存空间 ; ■ 完成对象数据成员的初始化。