1、内联函数
目的:消除函数调用时的系统开销,提高运行速度,以空间换取时间。
#include <iostream>
using namespace std;/* run this program using the console pauser or add your own getch, system("pause") or input loop */
inline double circle(double r)
{
return 3.1416*r*r;
}
int main(int argc, char** argv)
{
for(int i=1;i<=100;i++)
cout<<"r="<<i<<" area= "<<circle(i)<<endl;
return 0;
}
2、(1)函数原型中,所有取默认值的参数都必须出现在不取默认值的参数的右边
(2)函数重载,类型不同。在同一作用域,只要函数参数的类型不同,或者参数的个数不同,两个或两个以上的函数可以使用相同的函数名。
3.作用域标识符“::”
#include <iostream>
using namespace std;/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int avr;
int main(int argc, char** argv)
{
int avr;
avr=10;//局部变量
::avr=20;//全局变量
cout<<"local avr= "<<avr<<endl;
cout<<"global avr= "<<::avr<<endl;
return 0;
}
4、new和delete运算符
程序代码区 | 全程数据区 | 栈 | 堆 |
程序运行时,计算机的内存被分为四个区:程序代码区、全程数据区、栈和堆。堆可由用户分配和释放。C语言使用malloc()和free()等来进行动态管理。C++运用new和delete来进行动态分配和释放。
#include <iostream>
using namespace std;int main(int argc, char** argv)
{
int *p;
p=new int;
*p=10;
cout<<*p;
delete p;
return 0;
}
5、引用
在C++中,变量的引用就是变量的别名。