Real-Ying

泛海沉读

 

 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.构造函数用来在创建对象时对对象的属性进行一些初始化等操作, 对象被创建时会自动调用它的构造函数,构造函数此时会: ■ 给创建的对象建立一个标识符;  ■ 为对象数据成员开辟内存空间 ;  ■ 完成对象数据成员的初始化。

posted on 2017-12-20 13:55  Real-Ying  阅读(231)  评论(0编辑  收藏  举报

导航