係統粉 > 電腦問答 > 其他問答

已解決常成員的問題

提問者: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
相關問答
最新其他問答
解決方法