本人将持续在这里更新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: 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: 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::意思是在圆类下的行为函数这一点特别重要,所以要包含相应类的头文件