抽象接口(syntax erro和syntax erro) 题目Tao Bao

来源:互联网 发布:网络主播经纪人 编辑:程序博客网 时间:2024/05/01 09:34

1、奇葩错误

26 C:\Dev-Cpp\main.cpp syntax error at end of input 

3 C:\Dev-Cpp\printItem.h using-declaration for non-member at class scope 

这两个奇葩错误有可能是因为少了花括号(出错会出在其他文件里,但花括号是本程序里少)


2、标程:

#ifndef Source_H#define Source_H #include "Taobao.h" class SortByPrice : public SortInterface { public:  virtual void DoSort(TaoBaoItem item[], int size) {      for (int i = 0; i < size; i++)        for (int j = 0; j < size - 1 -i; j++) {          if (item[j+1].price > item[j].price) {            TaoBaoItem taobao = item[j+1];   //结构体item可以直接拿来交换,不用分别交换price和sales            item[j+1] = item[j];            item[j] = taobao;          }        }      for (int i = 0; i < size; i++)        for (int j = 0; j < size - 1 -i; j++) {          if (item[j+1].price == item[j].price &&          item[j+1].volume_of_sales > item[j].volume_of_sales) {            TaoBaoItem taobao = item[j+1];            item[j+1] = item[j];            item[j] = taobao;          }        }   }}; 
3、为了能实现不同的排序方式,抽象出了一个接口出来(作为基类):

class SortInterface { public:  virtual ~SortInterface() {}  virtual void DoSort(TaoBaoItem item[], int size) = 0;};

再分别用两种排序来继承它

0 0
原创粉丝点击