class Student{
public:
void display(){
cout<<"sfds";
}
private:
int num;
char str;}student1,student2;
inline成员函数
调用一个函数的时间开销远远大于小规模函数体中全部语句的执行时间,为了减小时间开销,如果在类体中定义的函数不包括循环等控制结构,C++系统自动将它们作为内置(inline)函数来处理。也就是说我们在调用这些函数是,只是把函数代码嵌入程序的调用点,并随便真正的执行函数的调用过程(如保存返回地址等处理)
C++要求对内置函数用关键字inline声明,但对类内定义的成员函数,可以省略inline,因为默认为内置函数
体外定义函数:
class Student{
public:
inline void display();
private :
int num;
string name;}
inline void Student::display(){ //类外定义内置函数
cout<<"display"<<endl;
}