环境:Windows XP S3、VC++ 6.o 目的:学习C++程序开发语言 使用步骤:下载之后,双击.dsw文件即可打开该示例工程 说明: 在学习《Thinking in C++》一书关于数组声明与定义时,Bruce说如果这样声明一个数组: int b[6] = {0}; Here, the compiler will use the first initializer for the first array element, and then use zero for all the
C++ 中const总结 const 限定符把一个对象转换成一个常量,如 const int bufSize=512; 申 明 bufSize 的时候,如果不将它初始化,那么编译器会报错:const object must be initialized if not extern。因为 bufSize 被 const 限定符限制,如果不在 申明 bufSize 的时候给它赋值,就不能再给它赋值(因为常量在定义之后就不能 被修改),它就没有任何意义了。 下面将详细的讨论一下 const 变量的作
01 C++ 程序到 C 程序的翻译
要想理解 C++ 的 this 指针,我们先把下面的 C++ 代码转换成 C 的代码
class Car
{
public:
int m_price; // 成员变量
void SetPrice(int p) // 成员函数
{
m_price = p;
}
};
int main()
{
Car car;
car.SetPrice(20000); // 给car对象m_price成员变量赋值
return 0;
}
C 语言是没有
1:并引述之间的区别在概念的指针
参考是可变的别名。例如
int m;
int &n=m;
引用作为一个别名。它在逻辑上不是独立的。它的存在具有依附性。所以引用必须在一?始被初始化。并且其引用的对象在其整个生命周期中是不能被改变的(自始至终仅仅能依附于同一个变量)。
则不论什么对引用的操作即对变量的操作。
引用通常是用于处理函数的?数与返回值。
2、使用规则:
a:引用在创建的时候必须被初始化(指针能够在不论什么时候赋值)
b:引用必须与一个
从const int i 说起
你知道我们声明一个变量时象这样int i ;这个i是可能在它处重新变赋值的。如下:
int i = 0;
/* . . . */
i = 20; /*这里重新赋值了*/
不过有一天我的程序可能需要这样一个变量(暂且称它变量),在声明时就赋一个初始值。之后我的程序在其它任何处都不会再去重新对它赋值。那我又应该怎么办呢?用const 。
/* . . . */
const int ic =20;
/* . . . */
ic = 40; /*这样是不可以的,