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++ Vector用法详解

    C++ Vector用法详解

    这篇文章主要介绍了C++ Vector用法详解,vector是C++标准模版库(STL,Standard Template Library)中的部分内容,本文详细介绍了它的方方面面,需要的朋友可以参考下
    2015-07-07
  • C++ 中

    C++ 中"emplace_back" 与 "push_back" 的区别

    这篇文章主要介绍了C++ 中"emplace_back" 与 "push_back" 的区别的相关资料,需要的朋友可以参考下
    2017-04-04
  • C语言函数指针的老生常谈

    C语言函数指针的老生常谈

    这篇文章主要为大家介绍了vue组件通信的几种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-11-11
  • C++char类型和输入输出优化

    C++char类型和输入输出优化

    这篇文章主要介绍了C++char类型和输入输出优化,char的全称是character,也就是字符的意思。顾名思义,char类型是专门为了存储字符而设计的。下面我们一起来看看文章的具体内容吧
    2021-11-11
  • 利用QT设计秒表功能

    利用QT设计秒表功能

    这篇文章主要为大家详细介绍了利用QT设计秒表功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • C++超详细分析函数重载的使用

    C++超详细分析函数重载的使用

    C++ 允许多个函数拥有相同的名字,只要它们的参数列表不同就可以,这就是函数的重载(Function Overloading),借助重载,一个函数名可以有多种用途
    2022-04-04
  • VC++时钟函数

    VC++时钟函数

    VC中提供了很多关于时间操作的函数,编写程序时我们可以跟据定时的不同精度要求选择不同的时间函数来完成定时和计时操作
    2015-06-06
  • VC中控制台程序创建窗口的实例方法

    VC中控制台程序创建窗口的实例方法

    在本篇文章里小编给大家分享的是关于VC中控制台程序创建窗口的实例方法及相关代码内容,有需要的朋友学习下吧。
    2021-12-12
  • C++超详细讲解隐藏私有属性和方法的两种实现方式

    C++超详细讲解隐藏私有属性和方法的两种实现方式

    为了避免因为将类库中的私有成员开放给类的使用方而导致的软件逻辑外泄,因此需要将对外代码中的私有成员隐藏起来,下面我们来了解一下隐藏私有属性和方法的两种实现方式
    2022-05-05
  • 简单掌握C++编程中的while与do-while循环语句使用

    简单掌握C++编程中的while与do-while循环语句使用

    这篇文章主要介绍了C++编程中的while与do-while循环语句使用,区别就是while是先判断再执行,而do-while是先执行再判断,需要的朋友可以参考下
    2016-01-01

最新评论