1-圆的面积.cpp
#include <iostream>
using namespace std;
/*struct Circle //结构体
{
int r;
double s;
};*/
class Circle //类
{
private:
int r; //成员变量 属性
double s;
public:
void setR(int _r) //成员函数 方法
{
r = _r;
}
double getS()
{
s = 3.14 * r * r;
return s;
}
};
int main()
{
//Circle c1; //定义结构体变量(定义圆)
//c1.r = 1;
Circle c2; //创建对象
//setR();
//c2.r = 2;
c2.setR(2); //通过方法操作属性
cout << c2.getS() << endl;
return 0;
}
2-成员的权限.cpp
#include <iostream>
using namespace std;
class Test
{
private: //私有权限,只能在类的内部访问 不能在类的外部访问
int a;
void f1(){}
protected: // 保护权限,用于继承
int b;
void f2()
{
a++; //类的内部可以访问
}
public: //公有权限,类的内部和外部都能访问
int c;
void f3(){}
};
int main()
{
Test t;
//t.a; //不行 类的外部不能访问
t.c; //类的外部可以访问公有成员变量
return 0;
}
3-struct和class.cpp
#include <iostream>
using namespace std;
struct Test1 //默认权限是公有的
{
int a;
};
class Test2 //默认权限是私有的
{
int b;
};
int main()
{
Test1 t1;
Test2 t2;
t1.a;
//t2.b;
return 0;
}
本篇博客主要探讨了在Linux系统中使用C++进行类的封装,包括计算圆面积的实例、成员变量的访问权限控制以及struct与class的区别,通过3个具体的源文件示例深入理解C++的封装特性。

498

被折叠的 条评论
为什么被折叠?



