当前位置: 首页 > news >正文

太原网站建设技术外包推广手机卡返佣平台

太原网站建设技术外包,推广手机卡返佣平台,上海网站建设找哪家公司,小程序开发流程详解简介 在C中#xff0c;纯虚函数是一个在基类中声明但没有实现的虚函数。纯虚函数的声明以 “ 0” 结尾。纯虚函数的目的是为了提供一个接口#xff0c;但是不提供实现。派生类必须实现纯虚函数#xff0c;否则它也会成为一个抽象类。纯虚函数可以在基类中定义#xff0c;也…简介 在C中纯虚函数是一个在基类中声明但没有实现的虚函数。纯虚函数的声明以 “ 0” 结尾。纯虚函数的目的是为了提供一个接口但是不提供实现。派生类必须实现纯虚函数否则它也会成为一个抽象类。纯虚函数可以在基类中定义也可以在派生类中定义。纯虚函数用于创建抽象类抽象类不能直接创建对象只能作为基类来为派生类提供接口。派生类必须实现纯虚函数否则派生类也会成为抽象类。 引入原因 为了实现C的多态 抽象类 包含纯虚函数的类称为抽象类。抽象类是一种特殊的类它是为了抽象和设计的目的为建立的它处于继承层次结构的较上层。 抽象类的作用 抽象类的主要作用作为接口由它来为派生类提供一个公共的根在派生类中具体实现。所以派生类实际上刻画了一组子类的操作接口的通用语义这些语义也传给子类子类可以具体实现这些语义也可以再将这些语义传给自己的子类。 使用抽象类时注意 抽象类只能作为基类来使用其纯虚函数的实现由派生类给出。如果派生类中没有重新定义纯虚函数而只是继承基类的纯虚函数则这个派生类仍然还是一个抽象类。如果派生类中给出了基类纯虚函数的实现则该派生类就不再是抽象类了它是一个可以建立对象的具体的类。 示例代码如下 #include iostream using namespace std;class Shape {protected:int width, height;public:virtual int area() 0; // 纯虚函数void setWidth(int w) {width w;}void setHeight(int h) {height h;} };class Rectangle: public Shape {public:int area() {return width * height;} };class Triangle: public Shape {public:int area() {return (width * height) / 2;} };int main() {Rectangle rect;Triangle tri;rect.setWidth(5);rect.setHeight(7);cout 矩形的面积 rect.area() endl;tri.setWidth(5);tri.setHeight(7);cout 三角形的面积 tri.area() endl;return 0; }在上面的示例中Shape是一个抽象类它有一个纯虚函数area()。Rectangle和Triangle是Shape的派生类它们必须实现纯虚函数area()。在main函数中我们创建了Rectangle和Triangle的对象并调用它们的area()函数来计算面积。 Qt_纯虚函数的信号和槽 #include mainwindow.h #include ui_mainwindow.hMainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow) {ui-setupUi(this);Obj new BClass();QObject::connect(Obj, AClass::signalPureVirtualFunction, [](){std::cout in 1 std::endl;}); }MainWindow::~MainWindow() {delete ui; }void MainWindow::on_pushButton_clicked() {Obj-pureVirtualFunction(); } #ifndef MAINWINDOW_H #define MAINWINDOW_H#include QMainWindow #include iostream QT_BEGIN_NAMESPACE namespace Ui {class MainWindow; } QT_END_NAMESPACEclass AClass : public QObject {Q_OBJECT public:virtual void pureVirtualFunction() 0;signals:void signalPureVirtualFunction(); };class BClass : public AClass {Q_OBJECT public:void pureVirtualFunction() override{std::cout send std::endl;emit signalPureVirtualFunction();} };class MainWindow : public QMainWindow {Q_OBJECTpublic:MainWindow(QWidget *parent nullptr);~MainWindow();private slots:void on_pushButton_clicked();private:Ui::MainWindow *ui;AClass *Obj; }; #endif // MAINWINDOW_H
http://www.pierceye.com/news/305982/

相关文章:

  • 南县建设局网站营销型网站开发流程包括
  • 有关应用网站申请免费网站空间
  • 二手书交易网站开发现状营销型网站建设推荐乐云seo
  • 山西网站建设怎么样seo优化网站多少钱
  • 网站建设设计模板磁力链最佳的搜索引擎
  • 单位外部网站建设价格哪些网站可以做视频直播
  • 广州黄埔网站建设公司国外做调灵风暴的网站
  • 珠海附近交友平台软件广州网站优化推广方案
  • cgi做网站如何将网站加入百度图 推广
  • 小贷做网站深圳手机app软件开发
  • 上海平台网站建设费用页面模板不存在怎么办
  • 西安网站排名公司上海工商网查询官网
  • 网站建设协调机制建网站 可以看到访客吗
  • 学生做网站的工作室南和住房和城乡建设局网站
  • 潍坊网站制作案例广东十大网站建设排名
  • 网站建设市场调研框架网站建设流程步骤怎么样
  • 喜茶品牌策划全案案例seo技术
  • 简速做网站中国企业网站建设案例
  • 做网站不给源码莱州网站建设包年多少钱
  • 好玩有趣的网站贵州省城乡建设厅网站材料价
  • 投资公司网站设计上海自动seo
  • 网络营销导向网站建设的基础是什么创新驱动发展战略的内容
  • 银狐鑫诺科技 网站建设深圳画册设计价格
  • 邵阳网站建设推广优化游戏性能的软件
  • wp做网站难吗销售产品单页面网站模板
  • 网站子域名 更换网站开发什么方式
  • 学做面食最好的网站设计公司logo大全
  • wordpress建站入门手机网站跳转怎么办
  • 好网站开发培训wordpress是否免费
  • 建设国际互联网网站网站建设制作流程