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

2024-10-28 19:03:19
推荐回答(4个)
回答(1):

我编译了没错,我想你出错的不是这句话,而是整个程序中什么地方少了一个{ 或者是 }

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

unexpected token(s) preceding '{'; skipping apparent function body
意思是:
在 { 之前有个不合法的短语,跳过函数体

回答(2):

stl 里面的string 能这样用吗?反正没见过...
我建议老老实实的一个一个弄把

y_kemu[0]="..";
y_kemu[1]="...";
....
也不是太累..是吧

回答(3):

除了 const 之外,其它任何数据类型是不能在类定义中赋值的

回答(4):

老大不能直接给类里的成员直接赋值,把他放到构造函数里去

#include
#include
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;
}