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;
}
………… ………… 展开
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;
}
………… ………… 展开
4个回答
展开全部
stl 里面的string 能这样用吗?反正没见过...
我建议老老实实的一个一个弄把
y_kemu[0]="..";
y_kemu[1]="...";
....
也不是太累..是吧
我建议老老实实的一个一个弄把
y_kemu[0]="..";
y_kemu[1]="...";
....
也不是太累..是吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
除了 const 之外,其它任何数据类型是不能在类定义中赋值的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
老大不能直接给类里的成员直接赋值,把他放到构造函数里去
#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;
}
#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;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询