我编译了没错,我想你出错的不是这句话,而是整个程序中什么地方少了一个{ 或者是 }
你还是把整个程序贴上来把
unexpected token(s) preceding '{'; skipping apparent function body
意思是:
在 { 之前有个不合法的短语,跳过函数体
stl 里面的string 能这样用吗?反正没见过...
我建议老老实实的一个一个弄把
y_kemu[0]="..";
y_kemu[1]="...";
....
也不是太累..是吧
除了 const 之外,其它任何数据类型是不能在类定义中赋值的
老大不能直接给类里的成员直接赋值,把他放到构造函数里去
#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;
}