suicide_bk 2022-06-23 00:07 采纳率: 50%
浏览 11

注释处语句有错误需改正,求解答

#define _CRT_SECURE_NO_WARNINGS
#include
#include
using namespace std;

class Course
{
int count; //
char Objname[10];
char *Descrip;
public:
Course(const char *obj, const char *des) //
{
strcpy(Objname, obj);
if (des)
{
Descrip = new char[strlen(des) + 1];
strcpy(Descrip, des);
}
else
{
Descrip = 0;
}
count += 1;
}

Course(const Course &r) : Descrip(0)
{
    strcpy(Objname, r.Objname);
    if (r.Descrip)                       
    {
         Descrip = new char[strlen(r.Descrip) + 1];
        strcpy(Descrip, r.Descrip);
    }
    count += 1;
}
~Course()
{
    if (Descrip)
        delete[] Descrip;
    count--;
}

public:
Course &operator=(const Course &r)
{
if (Descrip)
delete[] Descrip, Descrip = 0;

    if (r.Descrip)
    {
        Descrip = new char[strlen(r.Descrip) + 1];
        strcpy(Descrip, r.Descrip);
    }
    strcpy(Objname, r.Objname);
    return this;                                   //
}
void operator+=(const char *des)
{
    if (!des || !*des)
        return;
    int len = strlen(des);
    if (Descrip)
        len += strlen(Descrip);

    char *s = new char[len + 1];
    s = 0;                                    //
    strcpy(s, Descrip);
    strcat(s, des);
    if (Descrip)
        delete[] Descrip;
    Descrip = s;
}

void show()
{
    if (Descrip && *Descrip)
        cout << "Object: " << Objname << ".  Description: " << Descrip << ".  Count: " << count << endl;
    else
        cout << "Object: " << Objname << ".  Description is null.  Count: " << count << endl;
}

};

int Course::count = 0;

int main()
{
Course *s1 = new Course("s1");
s1->show();
Course s2(s1); //
delete s1;
Course s3("s3", "C++ Programming"), s4("s4", "College Physics");
s2.show();
s2 = s3;
s2.show();
s2 = s4;
s2 += ",College English";
s2.show();
}

  • 写回答

1条回答 默认 最新

  • ...404 Not Found 2022-06-23 05:27
    关注

    int count=0
    Course s2(s1);,你对指针引用,要么把函数里的.都改为->,要么不使用指针对象,你还是改函数吧

    评论

报告相同问题?

问题事件

  • 创建了问题 6月23日

悬赏问题

  • ¥15 软件工程用例图的建立(相关搜索:软件工程用例图|画图)
  • ¥15 如何在arcgis中导出拓扑关系表
  • ¥15 处理数据集文本挖掘代码
  • ¥15 matlab2017
  • ¥15 在vxWorks下TCP/IP编程,总是connect()报错,连接服务器失败: errno = 0x41
  • ¥15 AnolisOs7.9如何安装 Qt_5.14.2的运行库
  • ¥20 求:怎么实现qt与pcie通信
  • ¥50 前后端数据顺序不一致问题,如何解决?(相关搜索:数据结构)
  • ¥15 基于蒙特卡罗法的中介效应点估计代码
  • ¥15 罗技G293和UE5.3