美丽的星空 - 2005-7-8 16:27:00
#include<iostream.h>
class cone
{
public:
cone(int a)
{
x=a
}
void print();
private:
const int x;
};
void cone::print()
{
cout<<\"x=\"<<x<<endl;
}
void main()
{
cone one(100);
one.print();
}
为什么这样是错误的 !!!
而
#include<iostream.h>
class cone
{
public:
cone(int a):x(a)
{
}
void print();
private:
const int x;
};
void cone::print()
{
cout<<\"x=\"<<x<<endl;
}
void main()
{
cone one(100);
one.print();
}
却是对的 帮帮我啊~~~!!!!
midiguitar - 2005-7-8 23:33:00
x=a;当然不可以
x是常量,不能这样赋值
x(a)的意思是用a的值来构造常量x
x=a; 是试图改变一个常量的值,所以行不通
cout<<\"x=\"<<x<<endl;这句??
美丽的星空 - 2005-7-9 20:09:00
哦 明白了
cout<<\"x=\"<<x<<endl;这句??
这句是我不小心打错了 不好意思
© 2000 - 2024 Rising Corp. Ltd.