瑞星卡卡安全论坛

首页 » 技术交流区 » 系统软件 » 关于vc++的问题 急!!!!
美丽的星空 - 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;这句??
这句是我不小心打错了  不好意思
1
查看完整版本: 关于vc++的问题 急!!!!