分类: C/C++
2011-08-03 21:36:55
/*
* 常对象
* Lzy 2011-8-3
*/
#include
using namespace std;
class ClassA
{
private:
int x;
public:
ClassA(int i):x(i){}
void Display() const {cout<
};
int main(void)
{
const ClassA a1(1);
ClassA const a2(2);
a1.Display();
a2.Display();
return 0;
}
/*
* 常对象指针,指向常对象
* Lzy 2011-8-3
*/
#include
using namespace std;
class ClassA
{
private:
int x;
public:
ClassA(int i=0):x(i){}
void Display() const {cout<
};
int main(void)
{
const ClassA a(1);
const ClassA * p;
p = &a;
p->Display();
return 0;
}
/*
* 常成员函数
* 常对象只能调用常成员函数
* Lzy 2011-8-3
*/
#include
using namespace std;
class ClassA
{
private:
int x;
public:
ClassA(int i=0):x(i){}
void Display() {cout<<"----- "<
void Display()const {cout<<"const "<
};
int main(void)
{
ClassA a1(1);
a1.Display();
const ClassA a2(3);
a2.Display();
return 0;
}
/*
* 常数据成员
*
* Lzy 2011-8-3
*/
#include
using namespace std;
class ClassA
{
private:
int x;
const int y;
public:
ClassA(int i=0, int j=0):x(i),y(j){}
void Display() {cout<<"----- "<
void Display()const {cout<<"const "<
};
int main(void)
{
ClassA a1(1,1);
a1.Display();
const ClassA a2(3,3);
a2.Display();
return 0;
}