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语言循环结构,欢迎阅读学习!1.1for循环结构循环语句的一般表达式是:for(表达式1;表达式2;表达式3)语句2....
-
C语言指针的长度和类型讲解
对于初学者深入理解C语言程序设计有很好的参考价值,下面是小编为大家整理的C语言指针的长度和类型讲解,欢迎参考~一般来说,如果考虑应用程序的兼容性和可移植性,指针的长度就是一个问题,在大部分现代平台上,数据指针的长度通常是一样的,与指针类型无关,尽管C标准没有规...
-
Swift与C语言指针结合使用实例
引导语:Swift可与Object-C共同运行于MACOS和iOS平台,用于搭建基于苹果平台的应用程序。以下是本站小编分享给大家的Swift与C语言指针结合使用实例,欢迎阅读!####用以输入/输出的参数指针C和Objective-C并不支持多返回值,所以CocoaAPI中常常将指针作为一种在方法间...
-
c语言中多个if的用法
c语言中多个if的用法的用法你知道吗?下面小编就跟你们详细介绍下c语言中多个if的用法的用法,希望对你们有用。c语言中多个if的用法的用法如下:用if语句可以构成分支结构。它根据给定的条件进行判断,以决定执行某个分支程序段。C语言的if语句有三种基本形式。语句的...