⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shapes.h

📁 压缩包里有教材<<C++模式设计-基于QT4开源跨平台开发框架>>所有源码
💻 H
字号:
#ifndef SHAPES_H#define SHAPES_H#include <QString>//start id=shapeclass Shape {  /* an abstract base class. */ public:    virtual double area() = 0;    /* pure virtual function */    virtual QString getName() = 0;    virtual QString getDimensions() = 0;	virtual ~Shape() {}};//end//start id=derivedclass Rectangle : public Shape { public:    Rectangle(double h, double w) :        m_Height(h), m_Width(w) {}    double area();    QString getName();    QString getDimensions(); protected: /* We want to access m_Height in Square class */    double m_Height, m_Width;};class Square : public Rectangle { public:    Square(double h) : Rectangle(h,h) {} /* Base class                                            name in member initialization list - pass arguments                                            to base class ctor */    double area();    QString getName();        QString getDimensions();};//endclass Circle : public Shape { public:    Circle(double r) : m_Radius(r) {}    double area();    QString getName();    QString getDimensions(); private:    double m_Radius;};#endif        //  #ifndef SHAPES_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -