shapes.h.svn-base

来自「QT方面的开发」· SVN-BASE 代码 · 共 51 行

SVN-BASE
51
字号
#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 + =
减小字号Ctrl + -
显示快捷键?