永发信息网

C++中在基类里声明为const的纯虚函数在派生类里的同名函数也是const的吗???

答案:2  悬赏:10  手机版
解决时间 2021-03-28 20:41
C++中在基类里声明为const的纯虚函数在派生类里的同名函数也是const的吗???
最佳答案
必须,函数是否为const也是重载条件之一
比如在一个类里,存在重名函数
void print();
void print()const;
那么是合法的重载
但是如果是
int print();
const int print();
则不是合法重载

因此想要实体化circle类,必须实现一个形如double print()const的函数才行
全部回答
virtual double print()const=0;这里指明一个一const类型的函数,并且是一个没有函数体的纯虚函数。因此,在派生的时候,也应该是一个const类型的函数。函数重载的条件是,函数名和类型是一样的。在类的继承时,参数及返回值类型也要一样,但在不使用类的一般情况下,参数类型和个数以及返回值类型可以不同,但函数名必须也要相同,同时,参数个数及类型一定不能与被重载的函数完全相同。例如:
void print();
void print(int i);
是一对重载函数。
void print(int i);
void print(float i);
也是一对重载函数。
而void print();
float print();
则不是一对重载函数。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
什么东西可以软化黑头
工业工程标准台系数怎么计算的
迷茫中,人到30在转行是否来得及
在动画片魔女的考验中巧克莉最后和谁在一起?
佛法里如何五归,有些人三归,有些人五归,这
我国科学家发现含硒(Se)的亚硒酸钠(Na2SeO
如何保护和开发利用委羽山大有宫的几点思考
我把海岛奇兵给设置成英文了 但现在改不回中
三星手机启用4g为什么不行
五坐车超载一人怎么罚
甲无故殴打乙,乙当时没来及防卫,当甲转身走
W底 和 M头形态适合于外汇交易吗?
土地的誓言,为什么我的手掌一接近土地,心就
回到家乡的感慨心情
p2p哪个现在最好最安全
推荐资讯
CRM 中的C、R、M
南阳三中与十三中教学差别大吗
东莞婚纱摄影哪家好 婚纱礼服该怎么选
表达初雪的句子
金星石的砚石之一种
巴金《家》中,鸣凤这一人物的一生 要概括,
参加推免的面试和拿到本校的外推或内保名额哪
18 9 10 5 6 ( ) ( ) ( )括号几填里
富二代与贫二代的差距
口红能吃吗??
问下关于锦屏-苏南±800kV特高压直流输电工程
新刑法对耳膜穿孔的认定是
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?