C++程序设计学习笔记:2 类和对象初探 内联成员函数和重载成员函数

之前我们说过,内联函数,适用于函数内语句特别少,函数调用开销无法忽略的场合。

类的成员函数也可以定义为内联函数,定义方法有两种:

  1. inline + 成员函数声明
  2. 整个函数体出现在类定义内部

例如:

class A {
   inline void func1();
   void func2()
   {
   };
};

void A::func1()
{
}

在类A中,func1和func2都是内联成员函数。

成员函数还可以被重载,重载时,函数的入参需要有所不同。如参数个数不同,或参数类型不同。

例如:

class Location {
   ...
   void value_x(int v);
   int value_x();
};

这里的两个value_x函数,是两个重载函数,因为其入参不同。第一个为赋值函数,第二个为取值函数。

再看一个错误的例子:

class Location {
   ...
   void value_x(int v=5);
   int value_x();
};

因为第一个函数参数有缺省值,所以当调用value_x()时,产生二义性,编译器会报错。

课程录像

北京大学郭炜/刘家瑛老师,C++程序设计课程录像

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容