注册 登录
编程论坛 C++教室

我是新学C++的,想请帮助一下看下面的程序有哪些缺点

白杨树cy 发布于 2008-11-22 15:23, 603 次点击
class MyClass{
int mem1;
const int mem2;
const int & meme3;
MemClass mem4;
public:
MyClass(){mem2=2;mem3=mem1;}
MyClass(int c):mem2(c),mem3(3),mem4(1)
{};
MyClass(int c,int &r,int m2):mem1(0),mem2(c),mem3(r),mem4(m1,m2)
{};
};

[[it] 本帖最后由 白杨树cy 于 2008-11-29 15:58 编辑 [/it]]
3 回复
#2
hitcolder2008-11-23 19:55
回复 楼主 白杨树cy 的帖子
建议楼主找本C++ 的书把类看下,感觉你好像是想重载构造函数,但是好像又不是。。。。。。。。
#3
yinshirun2008-11-24 12:38
MemClass mem4;
 这里有错,不能在类里面 定义对象。定义指向对象的指针则可以。
#4
hauhu44552008-11-25 20:27
const int mem2;
const int & meme3;
由于mem2和meme3是两个常量,在程序开始的时候就会编译识别
所以在后面的时候就不可以更新
而在后面的时候对于不同类型的对象的时候就会赋值更新
这就会有错
如果只有一个对象就不出错
还有就是应该在类内定义对象;
1