c++中用string定义数组并初始化

我用c++编了一个学生选课系统,其中有一句代码是:stringy_kemu[6]={"高数","英语","c++","web","计算机","物理"};但一编译老是出错,... 我用c++编了一个学生选课系统,其中有一句代码是:
string y_kemu[6]={"高数","英语","c++","web","计算机","物理"};
但一编译老是出错,错误提示有两个:
error C2059: syntax error : '{' 和
error C2334: unexpected token(s) preceding '{'; skipping apparent function body
我英语不是很好,对于它给出的提示又看不懂,希望各位朋友能帮小弟个忙,先谢谢各位了!!!(在线等答案哦!)
我想把源程序全部贴上去,可最多只允许1000字节,没办法,就贴一下前面一部分吧:
#include<iostream>
#include<string>
using namespace std;
class Student{

private:
int xuehao;
int y_kemu_shu[6];
string x_kemu[5];

public:
string y_kemu[6]={"高数","英语","c++","web","计算机","物理"};

//姓名学号
void set_name(){
cout<<"请输入姓名:";
getline(cin,name);
cout<<"请输入学号:";
cin>>xuehao;
}
………… …………
展开
 我来答
Trinea
2009-03-28 · TA获得超过102个赞
知道答主
回答量:16
采纳率:0%
帮助的人:16.2万
展开全部
我编译了没错,我想你出错的不是这句话,而是整个程序中什么地方少了一个{ 或者是 }

你还是把整个程序贴上来把

unexpected token(s) preceding '{'; skipping apparent function body
意思是:
在 { 之前有个不合法的短语,跳过函数体
archmageee4
2009-03-28 · TA获得超过1516个赞
知道大有可为答主
回答量:1581
采纳率:78%
帮助的人:915万
展开全部
stl 里面的string 能这样用吗?反正没见过...
我建议老老实实的一个一个弄把

y_kemu[0]="..";
y_kemu[1]="...";
....
也不是太累..是吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jaycnvip
2009-03-28 · TA获得超过767个赞
知道小有建树答主
回答量:998
采纳率:100%
帮助的人:638万
展开全部
除了 const 之外,其它任何数据类型是不能在类定义中赋值的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fcwenmingxing
推荐于2017-11-27 · TA获得超过224个赞
知道小有建树答主
回答量:317
采纳率:0%
帮助的人:218万
展开全部
老大不能直接给类里的成员直接赋值,把他放到构造函数里去

#include<iostream>
#include<string>
using namespace std;
class Student{

private:
int xuehao;
int y_kemu_shu[6];
string x_kemu[5];

public:
string y_kemu[6];
Student()
{
//在这里复制
}
//姓名学号
void set_name(){
cout<<"请输入姓名:";
getline(cin,name);
cout<<"请输入学号:";
cin>>xuehao;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式