CPlusPlus不常用语法解析

近年来C++发展很快,出现了一些新的语法和特性。熟练掌握这些语法和特性,可提高编写C++代码的效率。下面即简要介绍这些C++语法和特性。

const=0

在类声明中,会出现const=0语法,如下所示:

1
2
3
4
5
class Weapon
{
public:
virtual void attack() const = 0;
};

在此处 =0 说明该类成员函数是一个纯虚函数。而将const放在成员函数之后,表示该成员函数禁止修改该类的数据成员(mutable成员除外)。如果您无意中修改了该类的数据成员,编译器会报告一个错误。

参考链接

  1. 关于virtual:c ++:const = 0的方法原型的代码说明,by 码农家园.
  2. C++构造函数和析构函数的调用顺序,by 靖心.