#include<iostream>
#include<string>
using namespace std;
#define PI 3.14
/*
4.1 封装
C++面向对象三大特性:封装、继承、多态
封装意义:
设计类时可以将属性和行为作为一个整体,表现事物
将属性和行为加以权限控制
*/
class Circle{
// 0 访问权限
public: // 公共权限
// 1 属性
int r;
// 2 行为
double calculate_zc(){
return 2 * PI * r;
}
};
class Student{
public:
// 注意:类中的属性和行为统称为成员,属性又称为成员属性或成员变量,行为又称为成员函数或成员方法
string name;
int id;
void show_info(){
cout << "学生姓名:" << name << endl;
cout << "学生学号:" << id << endl;
}
void set_name(string s_name){
name = s_name;
}
void set_id(int s_id){
id = s_id;
}
string get_name(){
return name;
}
int get_id(){
return id;
}
};
int main(){
Circle c1; // 实例化:通过圆类创建具体的圆对象
c1.r = 10;
cout << "圆周长=" << c1.calculate_zc() << endl;
Student s1;
s1.name = "张三";
s1.id = 1;
s1.show_info();
Student s2;
s2.set_name("李四");
s2.set_id(2);
cout << s2.get_name() << endl;
cout << s2.get_id() << endl;
s2.show_info();
return 0;
}