一.内联函数(inline):
1.目的:减少开销
2.用法:建立函数时前面加上inline,调用时正常用即可
例如:
inline int go (Que &d)
{
tree S;
S=d,a[d.rear];
d.rear++;
return 0;
}
3.注意事项:
(1)内联函数不能出现switch
(2)使用前必须声明
(3)对内联函数不能进行异常接口声明
二.类和对象(class)
格式写法:
class name/*类名*/
{
public :
/*公有型成员(外部接口)*/
private : max(); /*私有成员,仅供类内之间互相访问*/
protected :/*保护型成员*/
};
用法:
(1)定义函数写法:
type name(类名):: 函数名(参数)
{
语句
}
定义对象
类名 对象名
name Dname;
访问
对象名.成员
Dname.max();
钟表例子:
数据抽象:时 ,分 ,秒
代码抽象:设置时间 , 显示时间
#include <iostream>
using namespace std;
class clock
{
public :
set(int h,int m,int s);
show();
private :
int hour , min, second;
};
int main ()
{
int a,b,c;
cin>>a>>b>>c;
clock myclock;
myclock.set (a,b,c);
myclock.show();
return 0;
}
int clock::set(int i,int j,int k)
{
hour = i;
min = j;
second = k;
return 0;
}
int clock::show()
{
cout<<endl;
cout<<hour<<" "<<min<<" "<<second;
return 0;
}