在C++里,想用自己定义的类创建一个数组,每一个数组元素都是这个类,,就是这个程序..出错.

#include<iostream>#include<string>usingnamespacestd;classSTUDENT{stringSName;doubleGr... #include<iostream>
#include<string>
using namespace std;

class STUDENT
{
string SName;
double Grade;
public:
STUDENT(string n,double g)
{
SName=n;
Grade=g;
}
void printS()
{
cout<<SName<<" "<<Grade<<endl;
}
};

class TEACHER
{
string TName;
string Title;
public:
TEACHER(string tn,string t)
{
TName=tn;
Title=t;
}
void printT()
{
cout<<TName<<" "<<Title<<endl;
}
};

void main()
{
STUDENT A[2]={{"Liyc",100},{"Zengyk",60}};
TEACHER B[2]={{"BroL","man"},{"BroZ","man"}};
A[0].printS();
A[1].printS();
B[0].printT();
B[1].printT();

system("pause");
}
展开
 我来答
敛正雅7f
2011-05-05 · TA获得超过2031个赞
知道大有可为答主
回答量:1553
采纳率:0%
帮助的人:1755万
展开全部
数组初始化错误,改完代码如下:
#include<iostream>
#include<string>
using namespace std;

class STUDENT
{
string SName;
double Grade;
public:
STUDENT(string n,double g)
{
SName=n;
Grade=g;
}
void printS()
{
cout<<SName<<" "<<Grade<<endl;
}
};

class TEACHER
{
string TName;
string Title;
public:
TEACHER(string tn,string t)
{
TName=tn;
Title=t;
}
void printT()
{
cout<<TName<<" "<<Title<<endl;
}
};

void main()
{
STUDENT A[2]={STUDENT("Liyc",100),STUDENT("Zengyk",60)}; //应该这样初始化
TEACHER B[2]={TEACHER("BroL","man"),TEACHER("BroZ","man")};
A[0].printS();
A[1].printS();
B[0].printT();
B[1].printT();

system("pause");
}
微俊king
2011-05-05 · TA获得超过576个赞
知道小有建树答主
回答量:626
采纳率:50%
帮助的人:564万
展开全部
楼上正解,我也是刚知道...........
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式