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++的排序算法

    趁空闲时间,小编决定把C++的排序算法分析并总结下,以便温故知新。也方便需要的朋友可以参考学习。
    2016-07-07
  • C语言封装函数字符串练习汇总分享

    C语言封装函数字符串练习汇总分享

    这篇文章主要介绍了C语言封装函数字符串练习汇总分享,分享内容有字符串查找、字符串拼接、字符串转整数等内容,需要而小伙伴可以参考一下
    2022-03-03
  • C语言SetConsoleTextAttribute函数使用方法

    C语言SetConsoleTextAttribute函数使用方法

    这篇文章介绍了C语言SetConsoleTextAttribute函数的使用方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-12-12
  • 详解QListWidget如何实现自定义Item效果

    详解QListWidget如何实现自定义Item效果

    这篇文章主要为大家介绍了如何通过QListWidget实现自定义Item效果,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起了解一下
    2022-04-04
  • C++中的std::initializer_list使用解读

    C++中的std::initializer_list使用解读

    这篇文章主要介绍了C++中的std::initializer_list使用,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • 详解C语言中的rename()函数和remove()函数的使用方法

    详解C语言中的rename()函数和remove()函数的使用方法

    这篇文章主要介绍了详解C语言中的rename()函数和remove()函数的使用方法,是C语言入门学习中的基础知识,需要的朋友可以参考下
    2015-09-09
  • QT打包发布全流程(图文教程)

    QT打包发布全流程(图文教程)

    本文主要介绍了QT打包发布全流程,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • C语言函数栈帧的创建与销毁原理图解

    C语言函数栈帧的创建与销毁原理图解

    我们知道c语言中函数都是被调用的,main函数里面能调用其他函数,其实main函数也是被别的函数调用的,下面通过本文给大家分享c语言函数栈帧的创建和销毁过程,一起看看吧
    2022-05-05
  • 自己模拟写C++中的String类型实例讲解

    自己模拟写C++中的String类型实例讲解

    下面小编就为大家带来一篇自己模拟写C++中的String类型实例讲解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • C++实现LeetCode(89.格雷码)

    C++实现LeetCode(89.格雷码)

    这篇文章主要介绍了C++实现LeetCode(89.格雷码),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07

最新评论