有关C++多态性与虚函数的题型,有兴趣的同志可以试试!
#include "stdafx.h"#include<windows.h>
#include <stdlib.h>
class Shape
{
};
Shape*generateShape(char * sType)
//依据 sType 生成指定类型的 Shape
{
Shape* ptrShape=NULL;
return ptrShape;
}
void generate(int n,char*fileName)
//调用函数Shape*generateShape(char * sType)
//生成 n 个Shape,并存入文件fileName
{
}
void display(int kStart,int kNumber,char*fileName)
//从文件fileName中读取从kStart开始的最多kNumber个Shape,并在屏幕上显示出来。
//显示的格式为:
/*
//平面图形格式(0. Circle 1. Triangle 2. Rectangle 3. Square)
这是一个平面几何图形Circle234,具体数据为:
平面几何图形类名、中文含义:Circle234、圆
平面坐标位置:(100.2,00.3)
周长:200.00,
面积:25.
//立体图形格式(0. Sphere 1. Cylinder 2. Box 3. Cube)
这是一个立体几何图形Sphere234,具体数据为:
立体几何图形类名、中文含义:Sphere234、圆球
立体坐标位置:(100.2,00.3,100.5)
表面积:200.00,
体积:25.
//点图形格式
//相当于只有相应几何图形前两行的数据,没有其他几何量信息!
*/
//显示时,通过Shape* ptrShape,用比如ptrShape->Show()调用。
{
}
int main(int argc, char* argv[])
{
srand(GetTickCount());
int k=100+rand()%300;
char*fN="myShapDta1234.dat";
generate(k,fN);
int kStart=1+rand()%(k-5);
int kNumber=3+rand()%3;
display(kStart,kNumber,fN);
printf("Hello World!\n");
return 0;
}