系统粉 > 电脑问答 > 其他问答

已解决常成员的问题

提问者:ruckl01  |  浏览次  |  提问时间:2017-02-02  |  回答数量:4

常成员的问题 看这段程序#include <iostream>using namespace std;class MyClass{public: MyClass(int x):val(x) {} void print() {cout<<\"val=\"<<val<<&#39;\\t&#39;;} voidPrint() const{ cout<<\"const:val=\"<<val<<&#39;\\t&#39;;}private: int val;};int main(){const MyClass obj1(10);MyClass obj2(20);obj1.Print();obj2.Print();return 0;}用vc++6.0输出的答案都是const的print,为什么obj2也是走的const的print呢?

已有4条答案
11瓣c

11瓣c

回答数:188  |  被采纳数:9

调用的函数一样当然走的一样
2017-02-02 23:39:40
赞 18
尹丶洛洛

尹丶洛洛

回答数:17  |  被采纳数:83

有一个为常对象,一个为非常对象,非常对象不是优先调用非常成员函数的吗?哪怕是连教科书上都是这么写的,运行出来却不是这个结果
2017-02-02 23:18:26
赞 1
a562014202

a562014202

回答数:194  |  被采纳数:85

你调用的是Print,注意大小写!
2017-02-02 22:51:18
赞 19
血法师中的精英

血法师中的精英

回答数:129  |  被采纳数:104

我吐血了!!!你是正解!!!!!!!!
2017-02-02 22:40:00
赞 12
相关问答
最新其他问答
解决方法