/* (程序頭部註釋開始)
* 程序的版權和版本聲明部分
* Copyright (c) 2011, 煙臺大學計算機學院學生
* All rights reserved.
* 文件名稱:
* 作 者: 苗影
* 完成日期: 2012 年 3 月 26 日
* 版 本 號:
* 對任務及求解方法的描述部分
* 輸入描述:
* 問題描述:
* 程序輸出:
* 程序頭部的註釋結束
*/
#include<iostream>
using namespace std;
class C
{
private:
int x;
public:
C(int x){this->x = x;}
int getX()const
{return x;}
};
void main()
{
const C c(5);
cout<<c.getX()<<endl;
}
#include<iostream>
using namespace std;
class C
{
private:
int x;
public:
C(int x){this->x = x;}
int getX()
{return x;}
};
void main()
{
C c(5);
cout<<c.getX()<<endl;
}
我偏向於第一種,因爲引用const可以保護數據。
處理這類的問題方法是:引用常對象裏的數據成員,要將該成員函數聲明爲const.