泛海沉读
C++
1.std::cout<<"stackpoker"<<std::endl;
这里使用std::cout而不是cout是因为cout位于std名称空间中/名称空间的作用就是防止调用的功能因同时存在于几个地方,导致调用时发生冲突,所以要确认唯一。
使用名称空间: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.数组中每块地大小相同,块的大小取决于数据类型。
4.C风格字符串是特殊的char数组,用'\0'标识末尾,使用不当会越界发生崩溃,C++为此提供了std :: string。
5.auto 根据变量的初值推断其类型
6.构造函数用来在创建对象时对对象的属性进行一些初始化等操作, 对象被创建时会自动调用它的构造函数,构造函数此时会: ■ 给创建的对象建立一个标识符; ■ 为对象数据成员开辟内存空间 ; ■ 完成对象数据成员的初始化。