2011年11月23日

多文件程序的编写

摘要: 多文件程序包含: 头文件.h 源文件.cpp 主函数.cpp //声明抽象基类Shape //Shape.h class Shape { public: virtual float area() const { return 0.0; } //虚函数 virtual float volume() const { return 0.0; } //虚函数 virtual void shapeName() const=0; //纯虚函数 };//声明类Point //Point.h class Point:public Shape //Point是Shape的公用派... 阅读全文

posted @ 2011-11-23 17:21 1.曲待续 阅读(363) 评论(0) 推荐(0) 编辑

虚函数和抽象基类的应用

摘要: /*这个实例是对一个典型例子的改写。在程序中使用虚函数和抽象基类。类的层次结构是抽象基类Shape(形状)。Point(点),Circle(圆),Cylinder(圆柱体)都是Shape类的直接派生类和间接派生类*/ //下面是一个完整的程序,为了便于阅读,分段插入了一些文字说明。 程序如下: 第(1)部分 #include <iostream> using namespace std; //声明抽象基类Shape class Shape { public: virtual float area( )const {return 0.0;}//虚函数 virtual float vo 阅读全文

posted @ 2011-11-23 16:11 1.曲待续 阅读(187) 评论(0) 推荐(0) 编辑

一个典型的例子

摘要: /*这是一个乘上启下的例子。一方面它是有关继承和运算符重载内容的综合应用的例子,通过这个例子可以进一步融会贯通前面所学的内容,另一方面又是作为讨论多态性的一个基础例子。*/ #include <iostream> using namespace std; //声明类Point class Point {public: Point(float=0,float=0); void setPoint(float,float); float getX() const {return x;} float getY() const {return y;} friend ostream ... 阅读全文

posted @ 2011-11-23 15:44 1.曲待续 阅读(175) 评论(0) 推荐(0) 编辑

导航