class TStatement
{
public:
virtual void GetType() =0;
void GetContent()
};
class TInclude:public TStatement
{
public:
void GetType()
{
return
}
只有这些思路,对这个程序理解有点抽象,下面的是具体程序
建立一个简单的C语言源程序解析程序,包括对语句和函数的解析。需要完成如下功能:
1、建立一个基类TStatement类,要能表示语句的类型和内容,并把语句的类型获取函数GetType()字义为纯虚函数,内容获取函数GetContent()定义为普通成员函数。
2、建立一个预编译指令类TInclude、一个函数定义语句类TFunction和一个赋值语句类TAssignment,均由类TStatement继承而来。要求可以输出预编译指令类(函数定义语句类/赋值语句类)对象的属性(类型和内容),分别写出GetType()函数的具体实现。
3、从类TStatement派生循环语句类TLoop,并从TLoop派生出TFor、TWhile类,分别写出各个子类的具体实现。
4、编写main()主函数,读入一个C语言源程序文件,依次输出其中的各条语句的类型和内容在显示器上,可将结果保存成一个新的文本文件。
【其它要求】
(1) 使用虚基类和虚函数。
(2) 所有类都需要定义构造函数。
(3) 项目需用多文件。