常变量:例。定义Time类,Time const t1(12,3,46)//定义t1是常变量对象,即t1中的所有 数据成员的值都不能被修改。
程序纠错,错误的程序。
#include <iostream>
using namespace std;
class C
{
private:
int x;
public:
C(int x){this->x = x;}
int getX(){return x;}
};
int main()
{
const C c(5); //被定义为常变量后,不能调用该对象的非const型的成员函数,否则造成错误。
cout<<c.getX();
system("pause");
return 0;
}
修改后:一
#include <iostream>
using namespace std;
class C
{
private:
int x;
public:
C(int x){this->x = x;}
int getX(){return x;}
};
int main()
{
C c(5); // 将c视为普通变量,没有const型的束缚。
cout<<c.getX();
system("pause");
return 0;
}
修改后:二
#include <iostream>
using namespace std;
class C
{
private:
int x;
public:
C(int x){this->x = x;}
int getX() const
{return x;}
};
int main()
{
const C c(5); //因为c被定义为常变量,要想用常变量c必须使用定义为const型的成员函数。
cout<<c.getX();
system("pause");
return 0;
}
搞的我一节课的东西,终于明白了