C++高手请进:分析函数virtual const string &fun(const string&) count = 0;

2025-01-05 14:01:39
推荐回答(5个)
回答1:

virtual 关键字:说明此函数是虚函数。
const string& :此函数返回一string常量的引用, 参数也是string常量的引用。
count = 0: 可能是写错了吧,c++中没有count关键字吧!可能是const = 0吧!这里的const表示这是一个const函数,只能读取类成员的值而不能改变类成员的值,而=0是和开头的virtual关键字配合使用的,表示这是一个纯虚函数,其子类必须重载此函数。

回答2:

virtual 虚函数
const string& fun(const string&) count = 0; 引用(对一个const T&的初始式不必是一个左值,甚至可以不是类型T的)
例如:const double& cdr = 1; //声明cdr是对常量1的引用(我感觉这跟宏定义基本一个意思)
解释:
double temp = double(1); //首先建立一个具有正确值的临时变量
const double& cdr = temp; //而后用这个临时变量作为cdr的初始式

回答3:

楼主是不是打错了?应该是 const = 0 吧。 const 表示它是个访问函数, =0 表示它是个纯虚函数。

回答4:

=0表示纯虚函数,必须要在子类继承实现才可调用。

回答5:

最后的是count还是const?应该是const吧