例:
#define power(x) x*x 则 power(2) = 4 power(1+1) = 3
inline int power(int x) { return x*x } power(1+1) = 4 避免宏定义的副作用
内置函数可节省运行的时间。循环switch,递归,静态存储不能用内置函数
1.9作用域运算符
"::"作用域运算符
在main函数中局部变量将屏蔽全局变量
float a = 12.33;
int main()
{
int a = 9;
cout<
2.0 new/delete
float * p = new float(3.1458);
delete p;
new 类型 【初值】
delete 【】 指针变量
new 和 delete 是运算符,不是函数。malloc 和 free 是c语言利用库函数分配和撤销内存空间的。
2.1c++的编写合实现
1.用c++语言编写程序:高级语言编写程序-------源程序(source program) .cpp文件
2.对源程序进行编译:编译器把源程序翻译成二进制形式的目标程序(object program).obj或.o文件
3.将目标文件内链接:所有目标程序和系统的库文件以及系统提供的其他信息链接,生成可执行二进制文件.exe
4.运行程序
5.分析运行结果