封装
继承
多态
这篇文章主要讲述一下C++中面向对象三大特征之一封装
我们先来思考一下:
接下来 让我们一起来探索吧!
?
?
?
?
公共权限
#include <string>
class people {
//公共权限 成员变量:名字 和年龄 (类外可以进行读、写)
public:
string p_name;
int p_age;
//成员函数
void value(string name, int age) {
p_name = name;
p_age = age;
}
void show() {
cout << p_name << endl;
cout << p_age << endl;
}
int main() {
people per;
per.value("张三", 20);
per.show();
system("pause");
return 0;
}
?
?
//成员属性设置为私有
//可以自己控制读写权限
//可以检测数据的有效性
?
好啦? 知识点就到此吧,我们来看两个例子
1.设计一个圆类,来求圆的周长,周长的公式:C=2π*半径
?
2.设计一个学生类,属性包括(姓名、学号),可以给姓名和学号赋值,显示学生的姓名和学号。
?
忠告:朋友们 你们一定要自己做一遍,不要眼高手低。(微笑)
1.
class circle {
public:
double PI;
int r;
double perimeter () {
double per = 2 * PI*r;
return per;
}
};
int main() {
circle c;
c.PI = 3.14;
c.r = 4;
cout << c.perimeter() << endl;
}
2.
#include <string>
class student {
//公共权限
public:
//成员属性
string s_name;
int s_num;
//成员函数--进行属性的赋值
void value(string name ,int num) {
s_name = name;
s_num = num;
}
//成员函数 --显示学生信息
void show() {
cout<<s_name<<endl;
cout<<s_num<<endl;
}
};
int main() {
//创建一个具体学生,实例化对象
student stu;
//给stu对象进行属性赋值操作
stu.value("张三", 123);
//显示stu学生信息
stu.show();
system("pause");
return 0;
}
?
?
?
原文:https://blog.51cto.com/u_15100290/2890460