C++ String数组的定义问题

来源:互联网 发布:黑马程序员 ui 编辑:程序博客网 时间:2024/06/05 15:16

#include<iostream>
#include<string>
using namespace std;

class information
{
public:
 friend class Fengzi;
 information()
 {
  cout<<"请输入您的信息"<<endl;
  cout<<"您可以从以下用户中选一个:"<<endl
   <<"fengzi,yuzhixun,showyu,jay,wangliang"<<endl;
  cout<<"请输入您要注册的用户名:"<<endl;
  cin>>name;
  cout<<"请输入您的年龄:"<<endl;
  cin>>age;
 }
private:
 string name;
 int age;

};

class Fengzi
{
private:
 string name;
 int age;
 char que;
 string a[2]={"ddd","ddwdf"};
public:
 Fengzi(information &a)
 {
  this->name=a.name;
  this->age=a.age;
  //for(int i(0);i<5;i++)
   if(name=="fengzi"||name=="yuzhixun"||name=="showyu"||name=="jay"||name=="wangliang")
   {
    cout<<"注册成功"<<endl
     <<"现在本程序将您的信息处理并加我们的服务器,若您愿意"<<endl
     <<"将您的信息加入我们的服务器,请按'Y'键,否则按其它键"<<endl;
    cin>>que;
    if(que=='Y')
    {
     cout<<"谢谢您的允许!!!"<<endl
      <<"以下机器随您的提供信息自动生成的结果:"<<endl
      <<"您的用户名:"<<name<<endl
      <<"您的年龄:"<<endl<<age<<endl;
    }
    else
    {
     cout<<"您的资料没有加入我们的服务器!!!"<<endl
      <<"以下机器随您的提供信息自动生成的结果:"<<endl
      <<"您的用户名:"<<name<<endl
      <<"您的年龄:"<<age<<endl;
    }
   }
   else
    cout<<"抱歉,您的注册没有符合我们的要求,请重试!!!"<<endl;
 }
};

int main()
{
 information a;
 Fengzi b(a);
 return 0;
}

以下是编译的错误信息:

各位大哥帮下忙,什么原因。我知道程序出在string a[2]={"ddd","ddwdf"};
我就纳闷了,为什么这句加上去就有错误了,我刚刚学c++,希望大家不要嘲笑!!!

Compiling...
pro_100901.cpp
D:/Program Files/Microsoft Visual Studio/MyProjects/pro_1009/pro_100901.cpp(31) : error C2059: syntax error : '{'
D:/Program Files/Microsoft Visual Studio/MyProjects/pro_1009/pro_100901.cpp(31) : error C2334: unexpected token(s) preceding '{'; skipping apparent function body
执行 cl.exe 时出错.

pro_100901.obj - 1 error(s), 0 warning(s)