C++ 中类对象类型的转化的实例详解
更新时间:2017年08月29日 17:11:18 作者:wangchaoxjtuse
这篇文章主要介绍了C++ 中类对象类型的转化的实例详解的相关资料,这里提供实例帮助大家学习理解这部分内容,需要的朋友可以参考下
C++ 中类对象类型的转化的实例详解
前言:
存在继承关系的类的对象之间可以进行转化:
子类对象类型可以转化为父类类型,
例如,一个函数的参数是父类对象,而传递进来的参数是子类对象,那么子类对象类型自动转化父类对象:
但是父类对象不能转为子类对象。
代码:
# include <iostream>
using namespace std;
class A
{
public:
void printm()
{
cout<<"A::print()"<<endl;
}
};
class B:public A
{
public:
void printm()
{
cout<<"B::print()"<<endl;
}
};
void print(A a)
{
a.printm();
}
int main()
{
A a;
B b;
a.printm();
b.printm();
print(a);
print(b);
system("pause");
return 0;
}
以上就是C++中类对象类型的转化的详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关文章
C语言字符串常用处理函数小结
C语言中有很多内置的字符串处理函数,这些函数都在<string.h>头文件中声明,本文给大家介绍C语言字符串常用处理函数小结,感兴趣的朋友一起看看吧
2023-11-11
C语言 深入讲解条件编译的用处
C语言提供了条件编译的语法,就是在编译源码的时候,可以选择性地编译指定的代码。例如我们开发一个兼容windows系统和linux系统运行的项目,那么,一些与操作系统密切相关的代码,就需要进行选择性编译
2022-04-04
详解VS2019 dumpbin查看DLL的导出函数
这篇文章主要介绍了详解VS2019 dumpbin查看DLL的导出函数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2020-08-08
C语言中栈的两种实现方法详解
栈只允许在一端进行插入或删除操作的线性表。首先栈是一种线性表,但是限定这种线性表只能在某一端进行插入和删除操作,这篇文章主要介绍了C语言对栈的实现基本操作
2021-08-08
C++线程池的简单实现方法
这篇文章主要介绍了C++线程池的简单实现方法,包括了线程操作函数及相关属性的用法,需要的朋友可以参考下
2014-09-09
浅谈VC++中的内联
在 Visual C++ 中使用内联汇编 一、内联汇编的优缺点 因为在Visual C++中使用内联汇编不需要额外的编译器和联接器,且可以处理Visual C++ 中不能处理的一些事情,而且可以使用在 C/C++中的变量,所以非常方便。
2015-07-07
C++求两数之和并返回下标详解
这篇文章主要介绍了C++求两数之和并返回下标题目的代码详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
2021-08-08
C语言例题之输出1000以内的所有完数
完数是一些特殊的自然数,它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身,如果一个数恰好等于它的因子之和,则称该数为“完数”,这篇文章主要给大家介绍了关于C语言例题之输出1000以内的所有完数的相关资料,需要的朋友可以参考下
2022-11-11
最新评论