太笨,没法:有一个类,他的构造函数一定要有参数,我怎么用它来申明数组(不用指针)。如以下代码: 为你的类指定一个缺省构造函数,如:abc::abc(){cout<<"Default constructor"<<endl;}然后就可以abc a[2]了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可我的前提是一定要有参数的构造函数,要不然我得用些SetXXX之类的函数来为成员变量赋直了。 如果真的象Kevin_qing(Kevin)兄说的那样,那就太遗憾了,想省事都不行了。真的是这样吗? C++确实不允许直接这样做但你可以这样:先定义一个缺省构造函数,再定义一个带参数的构造函数像下面这样:class abc{public : init(int i){ cout << "Constructor \n" ; } abc(){} abc(int i){ init(i); cout << "Constructor \n" ; } ~abc(){ cout << "Destroy\n" ; }};这样申明:abc a[2];for(int i=0;i<sizeof(a)/sizeof(abc);i++) a[i].init(1);只能这样! class abc{public : abc(int i = 2){ //加入缺省值 cout << "Constructor \n" ; } abc(){ i = 2; //或在这里 cout << "Constructor \n" ; } ~abc(){ cout << "Destroy\n" ; }};以上还不满意,可用用template abc *a[2];a[0] = new abc(10);a[1] = new abc(5);不就可以了 wenjunlin2000(微软克星) 好厉害 那家伙是不是拿java里的问题来这里套答案啊。用c++不用指针不就成java了嘛。 Cxx a[]={Cxx(1),Cxx(2),Cxx(3)}; 主界面线程的问题 语音识别软件编程问题 用API建立了一个文本框,如何让它只接受两次输入,后面输入无效,散100分...... ATL做的ActiveX控件注册问题 高分求教网络视频播放问题,在线等 怎么通过对话框修改直线的属性 请教一个线程创建失败的问题 如何得到和自己相连接(通过ie)的ip(最好有代码) 菜鸟紧急求救!!请教各位大侠! 如何让程序自启动 一个比较疑难的问题。解决了我送你30分。 我的DLL里的函数为什么不能被引出?????????
SetXXX之类的函数来为成员变量赋直了。
真的是这样吗?
class abc{
public :
init(int i){
cout << "Constructor \n" ;
}
abc(){}
abc(int i){
init(i);
cout << "Constructor \n" ;
}
~abc(){
cout << "Destroy\n" ;
}
};
这样申明:
abc a[2];
for(int i=0;i<sizeof(a)/sizeof(abc);i++)
a[i].init(1);只能这样!
public :
abc(int i = 2){ //加入缺省值
cout << "Constructor \n" ;
}
abc(){
i = 2; //或在这里
cout << "Constructor \n" ;
} ~abc(){
cout << "Destroy\n" ;
}
};以上还不满意,可用用template
a[1] = new abc(5);不就可以了
{
Cxx(1),
Cxx(2),
Cxx(3)
};