C++想对一个静态成员数组初始化化成10000个1怎么写

C++类中怎样对数组用构造函数初始化_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
C++类中怎样对数组用构造函数初始化
class CCpu
CCpu(char name[],char level[],int price);
char cpufactoryname[10];
char cpulevel[10];
CCpu::CCpu(char name[], char level[], int price)
memcpy(cpufactoryname,name,10);
有两种方法,一种是使用初始化列表,一种是C++11提供的类内初始化。初始化的参数通常为列表,即数组的列表初始化,对于char数组还可以用字符串字面值作为初始化的参数。数组通常使用列表进行初始化,如果列表元素小于数组大小,则剩下的元素默认初始化(对于函数内的内置类型,其值不确定):int&main(){&&&&int&a[3]&=&{0,&0,&0};&&&&int&b[]&=&{0,&0,&0};&&&&int&c[3]&=&{0}&//c[0]=0,c[1]和c[2]值不确定,依赖于编译器。&&&&return&0;}在类里也可以用列表来初始化:#include&&iostream&struct&A&{&&&&&&&&//&C++11新特性,当构造函数未初始化某个元素时,初始化为类内初始值&&&&int&a[3]&=&{0,&0,&0};&&&&&A()&=&&//C++11新特性,指出由编译器来合成默认构造函数&&&&A(int&x,&int&y,&int&z)&:&a({x,&y,&z})&{}};int&main()&{&&&&A&a;&&&&std::cout&&&&a.a[0];&//0&&&&A&b(1,&1,&1);&&&&std::cout&&&&b.a[0];&//1&&&&return&0;}特殊地,char数组可以用字符串字面值来初始化:struct&A&{&&&&char&s[6]&=&&hello&;&//必须预留一个'\0',因此s的大小至少为6};
采纳率:73%
来自团队:
错误的原因是你在类定义里面做得初始化,把初始化部分放在类CComputer的构造函数里就ok了。 初始化的位置错误,我说得绝对没问题,可以在类定义中声明类,但是初始化一定要放在成员函数里。
本回答被提问者采纳
另一个类调用他的对象
是否在另一个类声明了它或把那个类的文件包含进来?
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包2016年10月优秀大版主2016年8月优秀大版主
2016年9月 总版技术专家分月排行榜第二
2016年10月优秀大版主2016年8月优秀大版主
2016年9月 总版技术专家分月排行榜第二
2016年5月 总版技术专家分月排行榜第二
2016年10月优秀大版主2016年8月论坛优秀大版主
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2011年10月 其他开发语言大版内专家分月排行榜第三2010年8月 其他开发语言大版内专家分月排行榜第三2007年5月 其他开发语言大版内专家分月排行榜第三
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2011年10月 其他开发语言大版内专家分月排行榜第三2010年8月 其他开发语言大版内专家分月排行榜第三2007年5月 其他开发语言大版内专家分月排行榜第三
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2011年10月 其他开发语言大版内专家分月排行榜第三2010年8月 其他开发语言大版内专家分月排行榜第三2007年5月 其他开发语言大版内专家分月排行榜第三
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2011年10月 其他开发语言大版内专家分月排行榜第三2010年8月 其他开发语言大版内专家分月排行榜第三2007年5月 其他开发语言大版内专家分月排行榜第三
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2011年10月 其他开发语言大版内专家分月排行榜第三2010年8月 其他开发语言大版内专家分月排行榜第三2007年5月 其他开发语言大版内专家分月排行榜第三
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2011年10月 其他开发语言大版内专家分月排行榜第三2010年8月 其他开发语言大版内专家分月排行榜第三2007年5月 其他开发语言大版内专家分月排行榜第三
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2011年10月 其他开发语言大版内专家分月排行榜第三2010年8月 其他开发语言大版内专家分月排行榜第三2007年5月 其他开发语言大版内专家分月排行榜第三
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2011年10月 其他开发语言大版内专家分月排行榜第三2010年8月 其他开发语言大版内专家分月排行榜第三2007年5月 其他开发语言大版内专家分月排行榜第三
2011年10月 其他开发语言大版内专家分月排行榜第三2010年8月 其他开发语言大版内专家分月排行榜第三2007年5月 其他开发语言大版内专家分月排行榜第三
2011年10月 其他开发语言大版内专家分月排行榜第三2010年8月 其他开发语言大版内专家分月排行榜第三2007年5月 其他开发语言大版内专家分月排行榜第三
2011年10月 其他开发语言大版内专家分月排行榜第三2010年8月 其他开发语言大版内专家分月排行榜第三2007年5月 其他开发语言大版内专家分月排行榜第三
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2011年10月 其他开发语言大版内专家分月排行榜第三2010年8月 其他开发语言大版内专家分月排行榜第三2007年5月 其他开发语言大版内专家分月排行榜第三
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2011年10月 其他开发语言大版内专家分月排行榜第三2010年8月 其他开发语言大版内专家分月排行榜第三2007年5月 其他开发语言大版内专家分月排行榜第三
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。如何用c++生成一万个student1,student2,…,student10000这样的字符串_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
如何用c++生成一万个student1,student2,…,student10000这样的字符串
我有更好的答案
&&nbsp./zhidao/wh%3D450%2C600/sign=50a7bfe14eef/50da81cb39dbb6fd2ceabc;MAX_N&10000int&main(){&cout&lt://g;student&&&i&&&&&}&&0;&&return&namespace&#define&int&i;&&&&for(i=1;i&&&&nbsp.jpg" esrc="http://g;&}
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包C/C++:如何定义一个由用户自己从键盘输入长度的一维数组?请用C和C++分别说一下,并打一下代码,谢谢了_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
C/C++:如何定义一个由用户自己从键盘输入长度的一维数组?请用C和C++分别说一下,并打一下代码,谢谢了
我有更好的答案
a = (int *) malloc(N * sizeof(int));
/方括号不可缺少:p[index]就是访问了下表为index的数组元素。 C语言的代码:
scanf(&%d&;/动态分配N个元素的int数组。 下面使用该数组的方法就是:int N = 0C++的代码;cin&&N;int *p= new int[N],把数组的指针赋值给p删除动态分配的内存是:delete [] /&#47
先谢谢了!不过要打函数吗?我刚刚试了一下,好像还是不行啊
你是问C语言还是C++呢?你的目的是什么,我帮你写出来如何动态分配用户输入的长度的数组。
就是定义一个由键盘输入长度的数组,然后在给这个数组赋一些值比如说,我打这个好像输出时一些乱码啊#include&iostream&int main(){ int N=0; cin&&N; int *p= new int[N];
for(i=0;i&N;i++);
p[i]=1; for(i=0;i&N;i++)
cout&&p[i]&& delete []
return 0; }
好的,说C++吧,C语言大致相同:首先定义一个int N,这个N就是你要分配的数组长度。然后,这个N要由用户由键盘指定:cin&&N;好了,N的大小定下来了——下面进行分配内存:int *p = new int[N];上面这条语句是说:定义一个指针,名叫p,然后初始化这个p,new int[N]动态创建了一个长度为N的数组(这个N刚刚已经由用户键盘指定了)new操作符返回的是数组的首元素的地址,然后把这个地址用于初始化p,也就是p指向了刚刚分配的数组。之后要使用这个数组就通过指针p进行间接访问了,比如:p[0] = 2;
//数组的第一个元素赋值为2,p[1] = 4;
//数组的第二个元素赋值为4p[N-1] = 34343;
//数组的最后一个元素赋值为34343 当数组不再需要的时候,需要销毁,否则它一直占用着内存没有释放,销毁的方法是:delete [ ]delete操作符是与new相对应得操作符,用于销毁动态分配的对象。 现在懂了不?从创建、使用到销毁,都给你了代码。
有点懂了,不过为什么我这个输出是一些乱码啊,麻烦你再帮我看看#include&iostream&int main(){ int N=0; cin&&N; int *p= new int[N];
for(i=0;i&N;i++);
p[i]=1; for(i=0;i&N;i++)
cout&&p[i]&& delete []
return 0; }
你的代码有错误,在第一个for循环后面,你多写了一个分号。变成了一个空语句。 #include&iostream&int main(){
int *p= new int[N];
for(int i=0;i&N;i++)
for(int i=0;i&N;i++)
cout&&p[i]&&
return 0;}
采纳率:49%
for(i=0;i&%d&
int a[count];count,i+1);
scanf(&i++)
printf(&请输入要存入数组的第%d数!&;请输入你要定义数组大小&);
scanf(&%d&;int main(){
printf(&quot,count#include&stdio.h&gt
谢谢了,不过这个不行吧,你自己试试
#include&iostream.h&int main(){
cout&&&请输入你要定义数组大小&&&
int *a=NULL;
a=(int *)malloc(sizeof(int));
for(i=0;i&i++)
cout&&&请输入要存入数组的第&&&i+1&&&数!&&&
cin&&a[i];
cout&&&数组: &&&
for(i=0;i&i++)
cout&&a[i]&&&
system(&pause&);
谢谢了,不过晚了点,下次加油吧
c99标准才支持,变长数组。你的编译器不一定能编译通过。----------------------------------scanf (&%d&, &n);int array[n]---------------------------------C++ 语言使用变长数组语法一样------------------------------------------cin && nint array[n]---------------------------------------------------另外可以使用vector.
谢谢了,不过不行诶
cout&&&请输入需要多少个数:&;cin&&n;int a[n];cout&&&请输入&&&n&&&个数:\n“;for(int i=0;i&n;i++)cin&&a[i];cout&&a&&system(&pause&);return 0;
谢谢了,不过不行诶
C++的写法,没问题
其他1条回答
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包一个10000 * 10000 的数据如何读,并计算每一行的平均数和方差,用距阵显然不行 ,不知怎么办?
通过文件读写
这些数据一般是先存储在一个文件中的吧
然后你每次读取一行进行平均数和方差的计算
算完一行再接着进行下一行的读取计算
常用的是mysql或者sqlserver,大数据处理最好的是oracle
医疗行业、能源行业、通信行业、零售业、金融行业、体育行业等各行业都可以从其数据的采集、传输、存储、分析等各个环节产生巨大的经济 价值,而提供大数据基础设施...
求1-10000之间所有满足各位数字的立方和等于它本身的数。
例如:153的各位数字的立方和是1*1*1+5*5*5+3*3*3=153 。
//函数模板声明
double dist(T t1,T t2...
答: 唐筛的结果只有50%的准确性,所以高危和低危都不一定保证没事,所以不要过分的相信这个,开开心心的度过孕期,和宝宝愉悦的胎教交流是最重要的。
答: 如果你理解能力强考数据库,其中比如关系数据库之类的需要去领悟
如果你记忆能力强考网络,各种各样的名词,背下来就得分。
还有官方指定的教材要有,上机最好做一做南开...
答: 新年好!首先,你必须了解计算机的组成和结构以及操作系统的运作原理,这是基础
如果你想学习开发多线程、WINDOWS应用、动态链接库、WINDOWS组件的话,建议...
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415

我要回帖

更多关于 类成员数组初始化 的文章

 

随机推荐