美文网首页C++
C++内置成员函数

C++内置成员函数

作者: stefanJi | 来源:发表于2017-05-10 20:12 被阅读0次

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

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

  • 对于一般的函数,需要显式使用inline关键字声明,但对于类内定义的成员函数,可以省略inline,因为这些成员函数已被隐含地指定为内置函数。
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;
    }
};
  • 对于类体外定义的成员函数
    系统不会把它默认为内置函数,调用这些成员函数和调用一般函数一样。可以使用inline显示声明这些成员函数为内置函数。

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

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

相关文章

  • C++内置成员函数

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

  • C++基础知识

    对于在类定义体中定义、且不包含循环等控制语句的成员函数,C++会将他们作为内置函数来处理。也就是说程序调用这些成员...

  • c++ const关键字

    const 在 C++ 中是用来修饰内置类型变量,自定义对象,成员函数,返回值,函数参数。 指定了一个语义约束,编...

  • 条款04:确定对象被使用前已被初始化

    请记住: 为内置对象进行手工初始化,C++不保证初始化。 构造函数最好使用 成员初值列 ,而不要在构造函数内使用赋...

  • C++:const用法

    在C++中用来修饰内置类型变量,自定义对象,成员函数,返回值,函数参数。如果在编程中确实有某个值保持不变,也就是该...

  • windows逆向3

    VC 程序内存和编译的一些特征C++ 构造函数C++ 成员函数C++ 析构函数C++ 全局对象的构造C++ 全局对...

  • 公共语法

    公共语法 5.1 Python 内置函数 Python 包含了以下内置函数: 5.2 切片 5.3 运算符 成员运...

  • [C++之旅] 17 常对象成员和常成员函数

    [C++之旅] 17 常对象成员和常成员函数 一、常对象成员和常成员函数 常对象成员 常对象成员:对象成员采用co...

  • [初学C++]构造和析构函数

    什么是构造函数定义C++中的类可以定义与类名相同的特殊成员函数,这种与类名相同的成员函数叫做构造函数.C++对类提...

  • c++常用的STL

    c++ 中常用的内置函数 标签: c++ 1. algorithm中处理数组/vect的函数 1.可以处理两种数据...

网友评论

    本文标题:C++内置成员函数

    本文链接:https://www.haomeiwen.com/subject/wrogtxtx.html