sinat_24091517 2015-06-27 09:16 采纳率: 36.4%
浏览 1892
已采纳

一个很低级的问题,怎么修改。

#include
#include

class CStudent
{
public:
CStudent(char *n, int a);
~CStudent();

private:
char *name;
int age;
};
CStudent::CStudent(char *n, int a)
:age(a)
{
int nLen = strlen(n);
name = new char[nLen+1];
strcpy(name,n);
name[nLen] = '\0';
}
CStudent::~CStudent()
{
delete[] name;
}

class CTeacher
{
public:
CTeacher(char *tn, int ta);
~CTeacher();

void SetStuAge(int a);

private:
char *name;
int age;

CStudent stu;

};
CTeacher::CTeacher(char *tn, int ta)
:age(ta)
{
int nLen = strlen(tn);
name = new char[nLen+1];
strcpy(name,tn);
name[nLen] = '\0';
}
CTeacher::~CTeacher()
{
delete[] name;
}

void CTeacher::SetStuAge(int a)
{
stu.age = a;
}

void main()
{
CStudent stu("张三",25);
CTeacher tea("李四",26);
}

  • 写回答

3条回答 默认 最新

  • threenewbee 2015-06-27 09:51
    关注
     #include <iostream.h>
    #include <string.h>
    
    class CStudent
    {
    public:
        CStudent(char *n, int a);
    CStudent() { name=new char[100];}
        ~CStudent();
        int age;
    private:
        char *name;
    
    };
    CStudent::CStudent(char *n, int a)
    :age(a)
    {
        int nLen = strlen(n);
        name = new char[nLen+1];
        strcpy(name,n);
        name[nLen] = '\0';
    }
    CStudent::~CStudent()
    {
        delete[] name;
    }
    
    class CTeacher
    {
    public:
        CTeacher(char *tn, int ta);
        ~CTeacher();
    
        void SetStuAge(int a);
    
    private:
        char *name;
        int age;
    
        CStudent stu;
    };
    CTeacher::CTeacher(char *tn, int ta)
    :age(ta)
    {
        int nLen = strlen(tn);
        name = new char[nLen+1];
        strcpy(name,tn);
        name[nLen] = '\0';
    }
    CTeacher::~CTeacher()
    {
        delete[] name;
    }
    
    void CTeacher::SetStuAge(int a)
    {
        stu.age = a;
    }
    
    int main()
    {
    char s1[] = "张三";
    char s2[] = "李四";
        CStudent stu(s1,25);
        CTeacher tea(s2,26);
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么