c++匹配问题

无敌剑脑 发布于 2018/06/23 11:10
阅读 50
收藏 0

#include <iostream.h>
#include <string.h>
class Person
{
    char Xing[4];
    int Old;
    char *Name;
public:
    Person(char *pXing,int o,char *pName)
    {
        strcpy(Xing,pXing);
        Old=o;
        int len=strlen(pName);
        if(len<=0)   
            Name=0;
        else
        {
            Name=new char[len+1];
            strcpy(Name,pName);
        }
    }
    int getx()
    {    return Xing[4];   }
    int geto()
    {    return Old;    }
    void show()
    {
        cout<<"姓名:"<<Name<<"性别:"<<Xing<<"年龄:"<<Old<<endl;
    }
    ~Person()
    {
        delete []Name;
    }
};
class Student:public Person
{
public:
    char ID[10];
    char *Ban;
    Student(char *pXing,int o,char *pName,char *pID,char *pBan):Person((char *pXing,int o,char *pName)
    {
        strcpy(ID,pID);
        int len=strlen(pBan);
        if(len<=0)   
            Ban=0;
        else
        {
            Ban=new char[len+1];
            strcpy(Ban,pBan);
        }
    }
    void show()
    {
        Person::show();
        cout<<"学号:"<<ID<<"班级:"<<Ban<<endl;
    }
    ~Student()
    {
        delete []Ban;
        delete []Name;
    }
};
void main()
{
     Person p1("男",18,"张三");
     p1.show();
     Student s1("女",19,"李四","511721015","计算机4班");
     s1.show();
}

问题   error C2958: the left parenthesis '(' found at 'c:\作业\111222333.cpp(40)' was not matched correctly

加载中
返回顶部
顶部