C++ 接口函数的覆写
来源:互联网 发布:嵌入式linux入门 编辑:程序博客网 时间:2024/05/17 04:13
//类对象操作的时候内部构造会有一个隐性的this指针
//继承,在新类中添加原来类中没有的操作和数据结构
//c++面向对象的关键是继承和接口
#include <iostream>
using namespace std;
class A
{
protected:
int m_data;
public:
A(int data = 0)
{
m_data = data;
}
int GetData()
{
cout << "A::GetData()" << endl;
return doGetData();
}
virtual int doGetData()
{
cout << "A:: doGetData()" << endl;
return m_data;
}
};
class B :public A
{
protected:
int m_data;
public:
B(int data = 1)
{
m_data = data;
}
int doGetData()
{
cout << "B::doGetData()" << endl;
return m_data;
}
};
class C :public B
{
protected:
int m_data;
public:
C(int data = 2)
{
cout << "C::C(int data = 2)" << endl;
m_data = data;
}
};
int main()
{
C c(10);
cout << c.GetData() << endl;
cout << c.A::GetData() << endl;
cout << c.B::GetData() << endl;
cout << c.C::GetData() << endl;
cout << c.doGetData() << endl;
cout << c.A::doGetData() << endl;
cout << c.B::doGetData() << endl;
cout << c.C::doGetData() << endl;
return 0;
//继承,在新类中添加原来类中没有的操作和数据结构
//c++面向对象的关键是继承和接口
#include <iostream>
using namespace std;
class A
{
protected:
int m_data;
public:
A(int data = 0)
{
m_data = data;
}
int GetData()
{
cout << "A::GetData()" << endl;
return doGetData();
}
virtual int doGetData()
{
cout << "A:: doGetData()" << endl;
return m_data;
}
};
class B :public A
{
protected:
int m_data;
public:
B(int data = 1)
{
m_data = data;
}
int doGetData()
{
cout << "B::doGetData()" << endl;
return m_data;
}
};
class C :public B
{
protected:
int m_data;
public:
C(int data = 2)
{
cout << "C::C(int data = 2)" << endl;
m_data = data;
}
};
int main()
{
C c(10);
cout << c.GetData() << endl;
cout << c.A::GetData() << endl;
cout << c.B::GetData() << endl;
cout << c.C::GetData() << endl;
cout << c.doGetData() << endl;
cout << c.A::doGetData() << endl;
cout << c.B::doGetData() << endl;
cout << c.C::doGetData() << endl;
return 0;
}
运行结果:
阅读全文
0 0
- C++ 接口函数的覆写
- 用c写PHP的扩展接口
- C 的本质 函数接口
- mysql的c函数接口以及c++接口的对比
- SQLite与C语言的函数接口
- sqlite3常用的c语言函数接口
- 数据库:SQlite3的C接口相关函数
- 一个写log的函数 log_func.c
- 一位MM写的C语言函数
- C语言写的Sin函数曲线
- 一个女生写的c 函数
- C语言写的trim()函数
- C语言写的trim()函数
- C语言写的trim()函数
- 几个自己写的字符串C函数
- 一个写log的函数 log_func.c .
- C语言写参数可变的函数
- 关于C++写C接口
- 洛谷 p2014 [CTSC2001] 选课 树形背包DP
- Mysql初次启动修改root账户密码的方法(解决Access denied for user ''@'localhost' to database 'mysql的方法)
- 正则表达式-学习笔记02
- STL-set容器
- 【Openjudge, NOI, 枚举】1812完美立方
- C++ 接口函数的覆写
- [Haskell] CodeWars|Who likes it?
- 一起学Netty(五)之 初识ByteBuf和ByteBuf的常用API
- 移动架构23_设计模式六大原则一:单一职责原则
- 量子成像与量子雷达技术
- MySql的数据找回
- spring @component的作用
- [最大流] BZOJ 1458: 士兵占领 题解
- 如何杀死一个python的线程