C++抽象类的实现
来源:互联网 发布:阿里云短信接口文档 编辑:程序博客网 时间:2024/05/18 02:29
1、什么是抽象类?
答:简单的说,抽象类就是至少有一个纯虚函数的类。
2、抽象类的作用?
答:抽象类的主要作用就是为它所组织的继承层次结构提供一个公共的基类,这样它就具有公有行为的特征,其它派生的类可以从这个公共的基类中继承和实现接口,通过抽象类多态的使用其中的成员函数。
抽象类案例:
#include <iostream>#include <cstring>using namespace std ;//定义一个抽象类 class abstruct{//至少有一个纯虚函数的类称之为抽象类public :virtual void show() = 0 ;};class Dog : public abstruct {public :int a , b , c ;public : int set(int a,int b , int c) ;void show();};int Dog::set(int a , int b , int c){this->a = a ; this->b = b ; this->c = c ; }void Dog::show() {cout << this->a << endl ; cout << this->b << endl ; cout << this->c << endl ;}int main(void){//抽象类指针 abstruct *ptr ; //派生类对象定义 Dog dog ; //派生类对象初始化 dog.set(100,200,300);//使用抽象类指针获取派生类 ptr = &dog ; //使用抽象类指针调用派生类中的虚函数show ptr->show();return 0 ;}运行结果:
100
200
300
阅读全文
0 0
- 实现抽象类内部的抽象方法
- python抽象类、抽象方法的实现
- C#:抽象类的学习
- Accessible抽象类的实现
- C++抽象类的实现
- 抽象类、抽象方法、接口的区别及实现
- 设计模式的实现(C++)------抽象工厂模式(AbstractFactory)
- 抽象类和接口(C#)的区别
- c#接口与抽象类的区别
- c#接口与抽象类的区别
- c#接口与抽象类的区别
- c#接口与抽象类的区别
- c#接口与抽象类的区别
- c#接口与抽象类的区别
- c#接口与抽象类的区别
- C#abstract抽象类的使用
- 实现接口的抽象类的用处
- 接口的重实现与抽象类
- 在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”
- 攻防方法
- 无人机平台构建过程中遇到的问题
- 套接字网络编程基础(三)
- 2017年最好的JavaScript库
- C++抽象类的实现
- Spring注解方式集成Kafka(spring-kafka的使用)
- 工厂设置需求分析
- 通俗易懂地讲解牛顿迭代法求开方
- 面向过程的C++和面向对象的C++编程语言
- Android 透明状态栏 像QQ那样
- android小知识点
- Oracle锁表查询及解锁kill进程简介
- 线段树模板