首页 > 解决方案 > 如何验证类成员函数是内联函数?

问题描述

文件说:

 A member function that is defined inside its class member list is called an inline member function. 

然后是我在这里写的示例代码:

    // main.cpp
    class Screen {
        int width = 0;
        int height = 0;
        
    public:
        int pixels() {
            return width * height;
        }
    };

    int main(int argc, char** argv) {
        Screen s;
        int pixels = s.pixels();

        return 0;
    }

然后,执行'gcc -S main.cpp'和'cat main.s',有代码: 汇编代码

正如您在上面看到的,有几个独立完整的函数,包括'Screen::pixels()'。

所以在这里,我很疑惑,
为什么文档说:
类中的成员函数是内联函数?

最后,我最感兴趣的是:
如何验证?

标签: c++

解决方案


推荐阅读