C++类里面的哪些成员函数是内联函数?
来源:互联网 发布:acm编程大赛题目 编辑:程序博客网 时间:2024/05/14 17:15
类定义的内联函数分为以下3种:
1.隐式内联
class Person{public:Person(const string &name){Name = name;} void printName()//printName 定义在类里面是隐式内联函数{cout << Name << endl;}private:string Name;};2.显式内联
分为在2种情况:
1)在类里面显式声明定义:
class Person{public:Person(const string &name){Name = name;} inline void printName()//成员被函数前加了inline是显式内联函数{//在类里面显式声明、定义cout << Name << endl;}private:string Name;};2)在类里面显示声明,在类外面定义
class Person{public:Person(const string &name){Name = name;} inline void printName();//成员被函数前加了inline是显式内联函数//在类里面显式声明private:string Name;};void Person::printName(){//在类外面定义cout << Name << endl;}3.“追加”内联
表示在类里面没有显式声明,在类外显示定义了内联。
class Person{public:Person(const string &name){Name = name;} void printName();//在类里面没有显式声明private:string Name;};inline void Person::printName()//成员被函数前加了inline是显式内联函数{//在类外面显式定义cout << Name << endl;}4.第四种常见的成员函数不是内联函数
定义不再类里面,且声明和定义都没有inline
class Person{public:Person(const string &name){Name = name;} void printName();//在类里面没有显式声明private:string Name;};void Person::printName()//不是内联函数{//在类外面也没有显式定义cout << Name << endl;}总结,第四种一定不是内联函数,前三种可能是内联函数,具体是不是还要由编译器判定。
0 0
- C++类里面的哪些成员函数是内联函数?
- 类内定义的成员函数是内联函数
- c++里面的内联函数
- C++ 类的成员函数:内联函数与外联函数
- 内联成员函数时钟类
- 类里面的成员函数指针使用
- 内联成员函数
- 默认内联成员函数
- 内联成员函数
- c++ 内联成员函数
- 内联成员函数
- 内联函数 与 成员函数
- C++类的内联成员函数应放在哪
- C++类的内联成员函数应放在哪
- C++类的内联成员函数在哪定义
- 全局函数、成员函数和内联函数的总结
- 时间类 (内联成员函数)
- C++:类的成员函数
- thinkPHP模板的输出和模型的使用
- Design Pattern:装饰器
- C程序编译执行过程(转载)
- 广度优先搜索算法的典型应用——消灭小星星游戏的核心代码实现与解析
- 基于Aras Innovator的开源PLM 集成应用模式研究
- C++类里面的哪些成员函数是内联函数?
- TCP连接的封锁
- shell中常用的特殊字符
- C++多线程编程简单实例
- 蓝桥杯:基础练习 查找整数
- Hadoop2.2.0使用之初体验
- Go网络编程
- Sunny谈软件架构
- 监听器和web国际化