首页 > 编程语言 > 详细

C++面向对象三大特征之一--------封装

时间:2021-06-10 18:49:07      阅读:41      评论:0      收藏:0      [点我收藏+]

C++中的类和对象

  • 在我们C++中万事万物皆可以为对象,那么一个对象主要包括(属性、行为),比如people 的属性大概可以有一个人的(姓名、年龄、身份证号等等),行为就有很多了 比如平常的走、跑、工作、运动等等。
  • 面向对象的三大特征?

封装
继承
多态

这篇文章主要讲述一下C++中面向对象三大特征之一封装

我们先来思考一下:

封装的意义,为啥c语言中没有这回事,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;
}

?

?

?

C++面向对象三大特征之一--------封装

原文:https://blog.51cto.com/u_15100290/2890460

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!