C++语言程序设计

下面是另一个包含简单的宏定义的程序实例：

| 例9-2

#include<iostream.h>
#define SIDECAR 3
void main ( )
{
int CUBEBULK,CUBEAREA;
cout<< "The cube's sidecar is"<<SIDECAR<<endl;
CUBEBULK=SIDECAR* SIDECAR* SIDECAR;
CUBEAREA=6* SIDECAR* SIDECAR;
cout<< "The cube's bulk is"<<CUBEBULK<<endl;
cout<< "The cube's area is"<<CUBEAREA<<endl;
}
经过宏替换以后，main函数变为：
void main（）
{
int CUBEBULK,CUBEAREA;
cout<< "The cube's sidecar is"<<3<<endl;
CUBEBULK=3*3*3;
CUBEAREA=6* 3*3;
cout<< "The cube's bulk is"<<CUBEBULK<<endl;
cout<< "The cube's area is"<<CUBEAREA<<endl;
}

该程序执行后，输出结果如下：
The cube's sidecar is 3
The cube's bulk is 27
The cube's area is 54
我们已经看到：简单宏定义只是定义了一个符号常量。在C++中，const也是用来定义符号常量的。例如：
const double PI=3.14159265;
#define PI 3.14159265