本人将持续在这里更新C++学习记录 本次将学习类的嵌套和封装--以点和圆的关系为例

看到这里啦

圆类中再添加点类

首先新建点类和圆类 然后再圆类中添加点类
此处已进行过封装 封装成cricle.h注意引用自定义头文件需要加"",学会1个VS2022快捷键TAB+shift为向左缩进。
圆类头文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Circle
{
public:
//设置x
void setr(int r1);
int getr();

void setcenter(point center1);

point getcenter();


private:
int r;
point center; //圆类中添加点类


};

点类头文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#pragma once
#include <iostream>
using namespace std;

class point
{
public:
//设置x
void setx(int x1);

void sety(int y1);

int getx();

int gety();


private:
int x;
int y;

};

包含头文件的CPP 点和圆函数详细

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "cricle.h"
using namespace std;


void Circle::setr(int r1)
{
r = r1;
}
int Circle::getr()
{
return r;
}
void Circle::setcenter(point center1)
{

center = center1;
}
point Circle::getcenter()
{
return center;
}
这里的Circle::意思是在圆类下的行为函数这一点特别重要,所以要包含相应类的头文件