虚函数后面的const=0

简介: 虚函数后面的const=0

const 和 =0要分开理解.


首先理解一下分开的意思


成员函数后面用 const 修饰,const表示this是一个指向常量的指针,即对象成为一个常量,即它的成员不能够变化.(默认情况下,this的类型是指向类类型非常量版本的常量指针。例如在Sales_data成员函数中,this的类型是Sales_data *const,即类一旦实例化一个对象后,this指向这个对象,是不能改变的,但是对象本身可以变)


=0表示这个成员函数是纯虚函数,也就是它可以没有定义,只有接口,由它的继承类具体定义它的行为,当然,你也可以给它定义缺省的函数体


一个类里如果包含 =0 的纯虚函数,那么这个类就是一个抽象类,它不能具体实例化(不能创建它的对象),而只能由它去派生子类


合起来在虚函数后面–>纯虚函数


const 写在函数后头还=0这里不是const=0,虚函数表示方法是


virtual 返回值 函数名(参数表){函数体} ,


在继承的时候可以在子类中从新定义这个函数。如果你的子类中都重新定义了这个函数,那个父类中函数的定义就没有什么用了所以可以不定义只说明就行,也就是定义为纯虚函数形如:


virtual 返回值 函数名(参数表)=0;这里就不用定义实际的函数了。


相关文章
|
5月前
const修饰指针
const修饰指针
25 0
|
7月前
|
编译器 C++
C++中的内联函数与const限定词的使用
C++中的内联函数与const限定词的使用
44 1
|
6月前
|
编译器 C++
类和对象(6):const成员,&/const &重载
类和对象(6):const成员,&/const &重载
|
7月前
|
C++
C++在构造函数中如何给const成员赋值
C++在构造函数中如何给const成员赋值
|
7月前
|
编译器 C++
在 C++ 中const 成员函数的运用
在 C++ 中const 成员函数的运用
|
7月前
|
C++
C++类中的const使用
C++类中的const使用
|
7月前
|
C++
c++中const修饰成员函数的问题
问题引入: 看下面这一段代码:
55 0
趣味讲解const修饰指针变量
趣味讲解const修饰指针变量
55 0
C++中的const成员变量和成员函数
在类中,如果你不希望某些数据被修改,可以使用const关键字加以限定。const 可以用来修饰成员变量和成员函数。 const成员变量 const 成员变量的用法和普通 const 变量的用法相似,只需要在声明时加上 const 关键字。初始化 const 成员变量只有一种方法,就是通过构造函数的初始化列表,这点在前面已经讲到了,请猛击《C++初始化列表》回顾。 const成员函数(常成员函数) const 成员函数可以使用类中的所有成员变量,但是不能修改它们的值,这种措施主要还是为了保护数据而设置的。const 成员函数也称为常成员函数。 我们通常将 get 函数设置为常成员函数。
类与对象中const修饰成员函数
类与对象中const修饰成员函数
56 0