C++springmvc 对象数组组怎么建立

C++应该如何定义对象数组
class Student
Student(int n,int a,float s):num(n),age(a),score(s){}
void set_student();
void total();
static float average();
void Student::set_student()
cin&&num&&age&&
void Student::total()
float Student::average()
return sum/
int Student::count=0;
float Student::sum=0;
int main()
Student stu[10];
cout&&"Please input the number of students:(
for(i=0;i&n;i++)
stu[i].set_student();
stu[i].total();
cout&&"Average="&&Student::average()&&
代码可能有点长,但是要求很简单,通过键盘输入学生学号年龄成绩,输出成绩平均分,编译显示那个对象数组有问题,应该怎么改啊,没想明白。求指导,谢谢。
按赞数排序
创建对象数组需要完成俩项任务:1.为所有对象分配连续内存空间;2.为每个对象调用默认构造函数
因此你要创建对象数组必须得有默认构造函数,可以在类中添加一个Student(){}的构造函数;
如果没有默认构造函数,也可以这样 Student stu[2]={Student(1,2,3),Student(1,2,3)};
相关参考资料C++ 中如何定义动态对象数组?
[问题点数:100分,结帖人mgq8]
C++ 中如何定义动态对象数组?
[问题点数:100分,结帖人mgq8]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2012年4月 VC/MFC大版内专家分月排行榜第一
2012年5月 VC/MFC大版内专家分月排行榜第二2012年3月 VC/MFC大版内专家分月排行榜第二2011年7月 VC/MFC大版内专家分月排行榜第二2011年1月 VC/MFC大版内专家分月排行榜第二2010年12月 VC/MFC大版内专家分月排行榜第二2010年9月 VC/MFC大版内专家分月排行榜第二2010年6月 VC/MFC大版内专家分月排行榜第二2010年5月 VC/MFC大版内专家分月排行榜第二2010年4月 VC/MFC大版内专家分月排行榜第二
2009年7月 总版技术专家分月排行榜第二2009年3月 总版技术专家分月排行榜第二2009年1月 总版技术专家分月排行榜第二2005年7月 总版技术专家分月排行榜第二2005年5月 总版技术专家分月排行榜第二2005年3月 总版技术专家分月排行榜第二
2009年6月 总版技术专家分月排行榜第三2009年2月 总版技术专家分月排行榜第三2005年4月 总版技术专家分月排行榜第三2005年1月 总版技术专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。关于C++类对象数组初始化的问题如何解决?
Employee类具有姓名,街道地址,城市和邮编等私有数据成员,都可以用字符型数组来表示.在成员函数中,构造函数用来初始化所有成员数组,对字符数组的赋值可以使用字符串拷贝函数strcpy(char*,char*name);display()中使用cout显示姓名,街道地址,城市和邮编等属性,change_name(()改变类中表示姓名属性的字符数组类型的数据成员.在主程序中声明这个类的对象并对其进行操作.#include &iostream&#include &string&class Employee{private:char name[30];char street[30];char city[18];char zip[6];public:Employee();Employee(char *n,char *str,char *ct,char *z);void change_name(char *n);void display();};Employee::Employee (){}Employee::Employee (char *n,char *str,char *ct,char *z){strcpy(name,n);strcpy(street,str);strcpy(city,ct);strcpy(zip,z);}void Employee::change_name (char *n){strcpy(name,n);}void Employee::display (){cout && name && & & && street && & &&& city && & & && zip&&}void main(){Employee em[5];Employee el(&张三&,&永乐大街1号&,&陕西&,&710600&);el.display();el.change_name(&李四&);el.display();em[0]=em[0].display();for(int i=1;i&5;i++){em[i]=em[i-1];}for(int j=0;j&5;j++){em[j].display();}}看看错误出在哪,如何解决
09-05-02 & 发布
注意数组长度,如果赋值超过数组长度则会出错,而且字符串数组最后应有'\0'结束符. 源码中zip长度为6,输入也为6,没有结束符
请登录后再发表评论!
注意数组长度,如果赋值超过数组长度则会出错,而且字符串数组最后应有'\0'结束符. 源码中zip长度为6,输入也为6,没有结束符
请登录后再发表评论!c++如何用输入输出流存取对象(或对象数组)的数据成员?
[问题点数:80分,结帖人suhaiwei1986]
c++如何用输入输出流存取对象(或对象数组)的数据成员?
[问题点数:80分,结帖人suhaiwei1986]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2005年2月 C/C++大版内专家分月排行榜第三
2007年7月 C/C++大版内专家分月排行榜第一2007年6月 C/C++大版内专家分月排行榜第一2007年5月 C/C++大版内专家分月排行榜第一2007年4月 C/C++大版内专家分月排行榜第一2007年3月 C/C++大版内专家分月排行榜第一2007年2月 C/C++大版内专家分月排行榜第一2007年1月 C/C++大版内专家分月排行榜第一2006年12月 C/C++大版内专家分月排行榜第一2006年11月 C/C++大版内专家分月排行榜第一2006年9月 C/C++大版内专家分月排行榜第一2006年8月 C/C++大版内专家分月排行榜第一2006年7月 C/C++大版内专家分月排行榜第一2006年6月 C/C++大版内专家分月排行榜第一2006年5月 C/C++大版内专家分月排行榜第一2006年4月 C/C++大版内专家分月排行榜第一2006年3月 C/C++大版内专家分月排行榜第一2005年8月 C/C++大版内专家分月排行榜第一
2007年8月 C/C++大版内专家分月排行榜第二2006年10月 C/C++大版内专家分月排行榜第二
2007年7月 C/C++大版内专家分月排行榜第一2007年6月 C/C++大版内专家分月排行榜第一2007年5月 C/C++大版内专家分月排行榜第一2007年4月 C/C++大版内专家分月排行榜第一2007年3月 C/C++大版内专家分月排行榜第一2007年2月 C/C++大版内专家分月排行榜第一2007年1月 C/C++大版内专家分月排行榜第一2006年12月 C/C++大版内专家分月排行榜第一2006年11月 C/C++大版内专家分月排行榜第一2006年9月 C/C++大版内专家分月排行榜第一2006年8月 C/C++大版内专家分月排行榜第一2006年7月 C/C++大版内专家分月排行榜第一2006年6月 C/C++大版内专家分月排行榜第一2006年5月 C/C++大版内专家分月排行榜第一2006年4月 C/C++大版内专家分月排行榜第一2006年3月 C/C++大版内专家分月排行榜第一2005年8月 C/C++大版内专家分月排行榜第一
2007年8月 C/C++大版内专家分月排行榜第二2006年10月 C/C++大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。C++如何用new动态创建二维数组
C++如何用new动态创建二维数组
我需要定义这个数组:
int[AreaNum][WorkerNum];
其中AreaNum、WorkerNum都是由用户输入的.
不区分大小写匿名
#include &iostream&int main(){&int AreaNum,WorkerN//定义两个整型&cin&&AreaNum&&WorkerN//输入&int **p=new int*[AreaNum]();//定义一维动态数组&for(int i=0;i&WorkerNi++)//用循环令一维数组变成二维&{&&p[i]=new int[]; &}&p[0][0]=5;//初始化p[0][0]......&return 0;}
我博客里以前总结的:
给你粘上,希望可以对你有所帮助~
//动态定义一维数组、二维数组、三维数组#include&iostream&#include&ctime&int main(){int hight , row ,register int i , j ,srand((unsigned)time(NULL)) ;
cout&&"输入一维数组的行"&&cin&&//动态定义一维数组int *p1 ; &&& p1 = new int [row] ;//输入一维数组的值for( i = 0 ; i & i ++ ) && p1[i] = rand () % 10 ;//输出一维数组for( i = 0 ; i & i ++ ) && cout&&p1[i] &&' ' ;cout&&//释放一维数组delete [] p1 ;
cout&&"输入二维数组的行,列 :";cin&&row &&//动态定义二维数组int **p2 ;p2 = new int*[row] ;for( i = 0 ; i & i ++ )&& p2[i] = new int[col] ;//输入二维数组的值for( i = 0 ; i & i ++ )&& for( j = 0 ; j & j ++ )&&& p2[i][j] = rand() % 10 ;//输出二维数组&& cout&&"输出二位数组:"&&for( i = 0 ; i & i ++ ) {&& for( j = 0 ;j & j ++ ) &&& cout&&p2[i][j]&&' ' ;&& cout&&}&&& //释放二维数组for( i = 0 ; i & i ++ ) &&& delete []p2[i] ;delete []p2 ;
cout&&"输入三维数组高,行,列 : ";cin&&hight&&row &&//动态定义三维数组:int *** p3 ;p3 = new int**[hight ] ;for( i = 0 ; i & i ++ ) &&&& p3[i] = new int*[row] ;for( i = 0 ; i & i ++ ) && for( j = 0 ; j & j ++ ) &&& p3[i][j] = new int[col] ;&&& //输入三维数组值:&& for(i = 0 ; i & i ++ )&&& for(j = 0 ; j & j ++ )&&&& for( k = 0 ; k & k ++)&&&&& p3[i][j][k] = rand()%10 ;//输出三维数组:&&&& cout&&"输出三维数组"&&&& for(i = 0 ; i & i ++ ) && {&&& for( j = 0 ; j & j ++ ) &&& {&&&& for( k = 0 ; k & k ++ )&&&&& cout&&p3[i][j][k]&&' ' ;&&&& cout&&&&& }&&& cout&&&& }&&&& //释放三维数组&& for( i = 0 ; i & i ++ )&&& for( j = 0 ; j & j ++ )&&&& delete []p3[i][j] ;&& for( i = 0 ; i & i ++ )&&& delete []p3[i] ;&& delete []p3 ;return 0 ;}
相关知识等待您来回答
编程领域专家}

我要回帖

更多关于 jquery 对象数组 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信