CPP学习之——继承的赋值问题(12.9)

一 概述

本节课主要讲述继承的赋值问题:

  • 对象方式赋值
  • 指针方式赋值
  • 引用方式赋值

二 示例演示及结果输出

2.1 代码(对象方式)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<iostream>
using namespace std;
class father
{
public:int x;
};
class son: public father
{
public:int y;
};
int main()
{
father Mick;
son Jack;
Mick.x=12;
Jack.y=13;
Mick=Jack;
return 0;
}

2.2 代码(指针方式)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<iostream>
using namespace std;
class father
{
public:int x;
};
class son: public father
{
public:int y;
};
int main()
{
father *p;
son Jack;
p = &Jack;
p->x=3;
cout<<p->x<<endl;
return 0;
}

2.3 代码(引用方式)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream>
using namespace std;
class father
{
public:int x;
};
class son: public father
{
public:int y;
};
int main()
{
son Jack;
father &Mick=Jack;
return 0;
}