C++

C++内置成员函数

2017-05-10  本文已影响0人  stefanJi

在类中定义的函数一般规模较小,而系统调用函数的过程所花费的时间开销相对是比较大的。调用一个函数的时间远远大于小规模函数体中的全部语句的执行时间。

为了减少时间开销,如果在类体中定义的成员函数不包括循环等控制结构,C++系统就会把它们作为内置函数处理。

class Student {
public:
    void display() {
        cout << age << " " << num << " " << name << endl;
    }
private:
    int num;
    int age;
    string name;
};

两段代码对display函数的定义等效。

class Student {
public:
    inline void display() {
        cout << age << " " << num << " " << name << endl;
    }
};

但是,如果要这样做,必须让类的声明和实现在同一个源文件中。一般不这样做,除非这个类外定义的函数的使用频率较高,才指定为内置函数。

上一篇 下一篇

猜你喜欢

热点阅读