C++学习笔记二:基本内置类型

来源:互联网 发布:nginx image filter 编辑:程序博客网 时间:2024/05/21 17:32

1,当明确知道数值不可能为负时,选用无符号类型。

2,数值过大时,选用long long类型。

3,初始化不是赋值,初始化的含义是创建变量时赋予其一个初始值,而赋值的含义是把对象的当前值擦除,以一个新值替代。    

4,声明与定义   声明规定了变量的类型和名字,除此之外,定义还申请了存储空间。声明不能显式初始化。

初始化的声明就变成了定义了。例如:extern double pi = 3.14此时不再是一个声明,变成了一个定义,等价于 double pi = 3.14.

5,指针与引用的区别   二者都能提供对其他对象的间接访问,最大的不同是引用本身并非一个对象,引用一旦定义,就无法再绑

定到另外的对象,之后每次使用这个引用都是访问它最初绑定的那个对象。

6,const对象必须初始化!常量指针(引用)指向的(引用的)对象不必是一个常量。

7,const指针   常量指针必须初始化,初始化之后,它的值(也就是存放的地址)就不能改变了。指针常量的具体分析如下:

int errNumb = 0;int *const curErr = &errNumb;const double pi = 3.14159;const double *const pip = π
想弄清楚这些声明的含义最好从右往左读。这里,离curErr最近的是const,意味着curErr本身是一个常量对象,对象的类型由声明

符的其余部分确定。声明符的下一个符号是*,意思是curErr是一个常量指针。同样可知pip也是一个常量指针。

8,编写自己的头文件   为了确保各个文件中类的定义一致,通常把类定义在头文件中,而且类所在头文件的名字应与类一样。例

如我们应该把Sales_data类定义在名为Sales_data.h的头文件中。

9,头文件保护符   包含两种状态:#ifdef当且仅当变量已定义时为真,#ifndef当且仅当变量未定义时为真。一旦检查结果为真,

则执行后续操作直至遇到#endif指令为止。头文件保护符很简单,程序员应该习惯性的将它加上。