VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 935|回复: 5

老师留的2道作业题目,为什么我编译了不能Run呢,题目我也看不太懂,求指点

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-1-16 08:40:01 | 显示全部楼层 |阅读模式
一、已知类的定义如下:
class Base {
protected:
  int iBody;
public:
  virtual void printOn() = 0;
  Base(int i = 0) : iBody(i) {}
};
class Sub1 : public Base {
  // …
public:
  void printOn();
  Sub1(int i, char* s);
};
class Sub2 : public Base {
  // …
public:
  void printOn();
  Sub2(int i, short s);
};
试完成类Sub1和Sub2的定义和操作的实现代码,使之能符合
下面程序及在注释中描述的运行结果的要求:
main()
{
  Sub1 s1(1000, "This is an object of Sub1");
  Sub2 s2(2000, 10);
  s1.printOn();  
  // 此时显示出: <1000: This is an object of Sub1>
  s2.printOn();  // 此时显示出: <10 and 2000>
}

二、定义类模板SortedSet,即元素有序的集合,集合元素的类型
和集合元素的最大个数可由使用者确定。要求该类模板对外提供
以下三种操作:
        insert:加入一个新的元素到合适的位置上,并保证集合元
            素的值不重复;
       get:返回比给定值大的最小元素的地址。若不存在,返
            回0;
       del:删除与给定值相等的那个元素,并保持剩余元素的
            有序性。


回复

使用道具 举报

0

主题

25

帖子

14.00

积分

新手上路

Rank: 1

积分
14.00
发表于 2020-1-20 15:27:01 | 显示全部楼层

class Base {
protected:
  int iBody;
public:
  virtual void printOn() = 0;
  Base(int i = 0) : iBody(i) {}
};
class Sub1 : public Base {
  // …
protected:
  char* pChar;

public:
  void printOn();
  Sub1(int i, char* s);
};
class Sub2 : public Base {
  // …
protected:
  short ss;
public:
  void printOn();
  Sub2(int i, short s);
};

Sub1::Sub1(int i, char* s)
{
        iBody = i;
        pChar = s;
}

void Sub1::printOn()
{
        printf("<%d: %s>\n", iBody, pChar);
}

Sub2::Sub2(int i, short s)
{
        iBody = i;
        ss = s;
}

void Sub2::printOn()
{
        printf("<%d and %d>\n", iBody, ss);
}
//试完成类Sub1和Sub2的定义和操作的实现代码,使之能符合
//下面程序及在注释中描述的运行结果的要求:
main()
{
  Sub1 s1(1000, "This is an object of Sub1");
  Sub2 s2(2000, 10);
  s1.printOn();  
  // 此时显示出: <1000: This is an object of Sub1>
  s2.printOn();  // 此时显示出: <10 and 2000>
}
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-1-20 17:45:01 | 显示全部楼层
我也是像上面一样写的,可是为什么我Compile了 然后再Execute 就不动了呢?难道是我的Visual C++ 有问题?
回复

使用道具 举报

0

主题

36

帖子

13.00

积分

新手上路

Rank: 1

积分
13.00
发表于 2020-1-22 17:09:01 | 显示全部楼层
死循环了呗!
回复

使用道具 举报

0

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-23 11:36:01 | 显示全部楼层
单步调试,不会的话去图书馆查vc如何调试。
回复

使用道具 举报

0

主题

24

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-1-25 14:00:02 | 显示全部楼层
作业题,最好自己做啊,自己调试一下,如果找到原因了你就进步了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表