C++类中的继承实例详解

 更新时间:2017年07月03日 14:56:06   投稿:lqh  
这篇文章主要介绍了C++类中的继承实例详解的相关资料,需要的朋友可以参考下

C++类中的继承实例详解

实例效果:

实现代码:

#include<iostream> 
#include<string> 
using namespace std; 
 
 
 
class Person 
{ 
public: 
 Person(const char* name = "abc") 
  :_name(name) 
 { 
  cout << "Person()" << endl; 
 } 
 
 Person(const Person& pp) 
  :_name(pp._name) 
 { 
  cout << "Person(const Person&)" << endl; 
 } 
 
 
 Person& operator=(const Person& pp) 
 { 
  cout << "Person& operator=(const Person&)" << endl; 
  if (this != &pp) 
  { 
   _name = pp._name; 
  } 
  return *this; 
 } 
 
 ~Person() 
 { 
  cout << "~Person()" << endl; 
 } 
 
protected: 
 string _name; 
}; 
 
 
 
class Student :public Person 
{ 
public: 
 Student(const char* name, int num) 
  :Person(name) 
  , _num(num) 
 { 
  cout << "Student()" << endl; 
 } 
 
 Student(const Student& A) 
  :Person(A) 
  , _num(A._num) 
 { 
  cout << "Student(const Student& A)" << endl; 
 } 
 
 Student& operator=(const Student& A) 
 { 
  cout << "Student& operator=(const Student& A)" << endl; 
  if (this != &A) 
  { 
   Person::operator=(A); 
   _num = A._num; 
  } 
  return *this; 
 } 
 
 ~Student() 
 { 
  cout << "~Student()" << endl; 
 } 
 
 
 
private: 
 int _num; 
}; 
 
 
void test() 
{ 
 
 Student a1("peter", 20); 
 Student a2(a1); 
 a2 = a1; 
} 
 
 
 
int main() 
{ 
 test(); 
 return 0; 
} 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • C语言中宏定义的教学详解

    C语言中宏定义的教学详解

    在C语言中,宏定义是预处理器的指令,主要用于为各种数据创建别名,这篇文章主要来和大家分享一下宏定义的相关基础知识,需要的小伙伴可以了解一下
    2023-07-07
  • C语言驱动开发之内核解锁与强删文件

    C语言驱动开发之内核解锁与强删文件

    在某些时候我们的系统中会出现一些无法被正常删除的文件,如果想要强制删除则需要在驱动层面对其进行解锁后才可删掉,本文为大家介绍了内核解锁与强删文件的方法,希望对大家有所帮助
    2023-06-06
  • 利用C语言实现经典游戏斗兽棋

    利用C语言实现经典游戏斗兽棋

    《斗兽棋》是一款棋类游戏,整个游戏画面是分为两块区域,中间有河流分割两块区域,有桥梁可以让彼此的动物过河,要取得胜利,必须占领那一边动物的巢穴获胜利。本文将用C语言实现这一游戏,需要的可以参考一下
    2022-03-03
  • Qt数据库应用之超级自定义委托

    Qt数据库应用之超级自定义委托

    Qt中需要用到自定义委托的情形很多,比如提供下拉框选择,进度条展示下载进度啥的,默认的单元格是没有这些效果的,需要自己单独用委托的形式来展示。本文将为大家介绍Qt中如何进行超级自定义委托,需要的可以参考一下
    2022-03-03
  • C++全密码生成的实现代码

    C++全密码生成的实现代码

    这篇文章主要为大家详细介绍了C++全密码生成的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • C++设计模式编程中的迭代器模式应用解析

    C++设计模式编程中的迭代器模式应用解析

    这篇文章主要介绍了C++设计模式编程中的迭代器模式应用解析,迭代器模式注重对集合中元素的遍历而不使其暴露,需要的朋友可以参考下
    2016-03-03
  • 浅谈哈希表存储效率一般不超过50%的原因

    浅谈哈希表存储效率一般不超过50%的原因

    下面小编就为大家带来一篇浅谈哈希表存储效率一般不超过50%的原因。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • OpenCV实战之基于Hu矩实现轮廓匹配

    OpenCV实战之基于Hu矩实现轮廓匹配

    这篇文章主要介绍了利用C++ OpenCV实现基于Hu矩的轮廓匹配,文中的示例代码讲解详细,对我们学习OpenCV有一定的帮助,感兴趣的可以学习一下
    2022-01-01
  • 详解C语言中条件判断语句if和switch的用法

    详解C语言中条件判断语句if和switch的用法

    这篇文章主要介绍了详解C语言中条件判断语句if和switch的用法,是C语言入门学习中的基础知识,需要的朋友可以参考下
    2016-04-04
  • 浅谈VC中预编译的头文件放那里的问题分析

    浅谈VC中预编译的头文件放那里的问题分析

    本篇文章是对VC中预编译的头文件放那里的问题进行了详细的分析介绍,需要的朋友参考下
    2013-05-05

最新评论