Redian新闻
>
如何用new定义class数组(constructor带参数)?
avatar
如何用new定义class数组(constructor带参数)?# JobHunting - 待字闺中
j*2
1
e.g.
class test
{
int t;
public:
test(int n):t(n){}
};
test *p=new test[100];//有办法把参数放一句话里吗?还是只有一个个set t?
avatar
f*e
2
default parameter:
test(int n = 0):t(n){}

【在 j******2 的大作中提到】
: e.g.
: class test
: {
: int t;
: public:
: test(int n):t(n){}
: };
: test *p=new test[100];//有办法把参数放一句话里吗?还是只有一个个set t?

avatar
j*2
3
可是如果需要设的不是default值呢?比如我想要个数组,100个test,都是t=5的,能
一行定义出来吗?

【在 f*****e 的大作中提到】
: default parameter:
: test(int n = 0):t(n){}

avatar
f*e
4

vector a(100,5);

【在 j******2 的大作中提到】
: 可是如果需要设的不是default值呢?比如我想要个数组,100个test,都是t=5的,能
: 一行定义出来吗?

avatar
h*6
5
vector a(100, test(5));
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。