`

c++ 虚拟抽象类

    博客分类:
  • c++
c++ 
阅读更多
Runnable.h:
1 #ifndef RUNNABL_H_
  2 #define RUNNABL_H_
  3
  4 class Runnable
  5 {
  6
  7
  8         public:
  9
10                virtual void* run (void * v) = 0;
11
12
13 };
14 #endif

Runnable.cpp
1 #include "Runnable.h"
TaskRunnable.h:
  1 #ifndef TASK_RUNNABLE_h
  2 #define TASK_RUNNABLE_h
  3 #include "Runnable.h"
  4
  5 class TaskRunnable: public Runnable
  6 {
  7
  8     public:
  9
10                  virtual  void* run(void *v);
11
12
13 };
14 #endif

TaskRunnable.cpp:
  1 #include<iostream>
  2 #include "TaskRunnable.h"
  3 using namespace std;
  4
  5 void * TaskRunnable::run (void * v){
  6
  7
  8       cout<<" exe a run! "<<endl;
  9
10
11 }
~       

分享到:
评论

相关推荐

    C++基础教程完整版

    4. 虚拟成员,抽象,多态 Virtual Members. Abstraction. Polymorphism 6. C++高级 Advanced concepts 1. 模板 Templates 2. 名空间 Namespaces 3. 出错处理 Exception handling 4. 类型转换高级 ...

    解析C++中的虚拟函数及其静态类型和动态类型

    虚拟函数是C++语言引入的一个很重要的特性,它提供了“动态绑定”机制,正是这一机制使得继承的语义变得相对明晰。 (1)基类抽象了通用的数据及操作,就数据而言,如果该数据成员在各派生类中都需要用到,那么就...

    《深度探索C++对象模型》(Stanley B·Lippman[美] 著,侯捷 译)

    第7章 站在对象模型的类端(On the Cusp of the Object Model) 7.1 Template Template的“具现”行为(Template Instantiation) Template的错误报告(Error Reporting within a Template) Template中的名称决议...

    C++程序设计彻底研究(是code不是书)

    20.4 纯虚拟函数与抽象类 20.5 重载虚拟函数 20.6 虚拟析构函数 20.7 常犯的错误 20.8 本章重点 20.9 本章练习 第21章 运算符重载 21.1 运算符使用的基本概念 21.2 补充几个类使用上的要点 21.3 使用成员...

    c.c++找工作面试重点结构图-mindmanager

    基类抽取了它的派生类的公共特征,而派生类通过增加行为将抽象类变为某种有用的类型。 延续化 先定义一个抽象基类,该基类中有些操作并未实现。然后定义非抽象的派生类,实现抽象基类中定义的操作。例如,虚函数就属...

    深度探索模C++对象模型PDF

    第7章 站在对象模型的类端(On the Cusp of the Object Model) 7.1 Template Template的“具现”行为(Template Instantiation) Template的错误报告(Error Reporting within a Template) Template中的名称决议...

    C++面向对象技术完全剖析_源代码(继承,封装,多态,虚函数,纯虚函数,虚拟继承,多重继承,函数重载,指针……)

    第三个:基类 派生类的关系 以及如何访问抽象类 纯虚函数 还应包含有对象成员(除了一般成员外) ----------------------------------------------------- 带有多对象成员的虚拟多继承 要求:1、虚函数 多态 多态表现...

    深度探索C++对象模型 超清版

    第7章 站在对象模型的类端(On the Cusp of the Object Model) 7.1 Template Template的“具现”行为(Template Instantiation) Template的错误报告(Error Reporting within a Template) Template中的名称决议...

    C++入门到精通

    为可能 这一章利用多继承和虚拟继承 把第 16 章的模板类例子扩展成一个三层的类模板层 次结构 第 19 章介绍 RTTI 运行时刻类型识别 设施 使用 RTTI我们的程序在执行过程中可 以查询一个多态类对象的类型 例如 ...

    C++超详细的基础教程

    4.虚拟成员,抽象,多态 Virtual Members. Abstraction. Polymorphism 6.C++高级 Advanced concepts 1.模板 Templates 2.名空间 Namespaces 3.出错处理 Exception handling 4.类型转换高级 Advacned Class ...

    C++编程思想习题

    14.9析构函数和虚拟析构函数 14.10小结 14.11练习 第15章 模板和包容器类 15.1包容器和循环子 15.2模板综述 15.2.1C方法 15.2.2Smalltalk方法 15.2.3模板方法 15.3模板的语法 15.3.1非内联函数定义 15.3.2栈模板...

    c++程序设计基础.pptx

    理解类与对象的概念,掌握C++程序设计中类与对象的定义方法。 理解基类、派生类概念、了解派生类的定义方法。 理解多态性与虚拟函数的概念,了解虚拟函数的定义方法。 c++程序设计基础全文共99页,当前为第3页。...

    C++MFC教程

    利用虚拟性可以在必要时更好的控制窗口的活动。而且C++本身所具备的超越C语言的特性都可以使开发者编写出更易用,更灵活的代码。 在MFC中对消息的处理利用了消息映射的方法,该方法的基础是宏定义实现,通过宏定义...

    C++编程规范101条规则、准则与最佳实践PDF.rar

    组织和策略问题 1 第0条 不要拘泥于小节(又名:了解哪些东西不应该标准化) 2 第1条 在高警告级别干净利落地进行编译 4 ...第39条 考虑将虚拟函数声明为非公用的,将公用函数声明为非虚拟的 68

    C++设计模式之代理模式(Proxy)

    抽象类视图 分类 虚拟代理:是根据需要创建开销很大的对象,通过它来存放实例化需要很长时间的真实对象,使其只有在真正需要时才被创建。 远程代理:为一个对象在不同的地址空间提供局部代表,这样可以隐藏一个...

    摩托罗拉C++面试题

    13.C也可以通过精心封装某些函数功能实现重用,那C++的类有什么优点吗,难道仅仅是为实现重用。 并不仅仅是这样的。 OOD,OOP从根本上改变了程序设计模式和设计思想,具备重大和深远的意义。 类的三大最基本的特征:...

    C++编程中使用设计模式中的policy策略模式的实例讲解

    policy是一个虚拟的概念,他定义了某一类class的一些接口规范,并不与C++语法的关键字对应,只是一个抽象的概念。 实例1: //policy模式的常见使用实例smartptr, template &lt; class T, template &lt;class&gt; c

    Rodent-VR:实验室啮齿动物的虚拟现实! 该系统使用图形的虚幻引擎,用于处理啮齿动物运动的自定义输入设备以及使用Nation Instruments的DAQ设备的外部反馈设备构建而成

    灭鼠RodentVR是一个开发的系统,可帮助研究人员在虚拟现实环境中对实验鼠进行实验。 RodentVR通过提供易于使用和修改的系统,同时仍允许对迷宫和其他参数进行广泛的自定义,改进了该领域的当前技术水平。 该系统是在...

    面向对象的思想在虚拟仪器开发中的应用 (2008年)

    通过将测试对象或者其操作抽象为相应类的实例。进而完成对表征这些客观对象的属性和操作的封装设计。应用这种思想,完成基于数据采集卡的硬件平台在Windows环境下利用Visual C++6.0进行钻井液参数虚拟测试系统的开发...

    JAVA面试题最全集

    一、Java基础知识 1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。 2.字符串的操作: 写一个方法,实现字符串的反转,... Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() ...

Global site tag (gtag.js) - Google Analytics