c++ 类和对象-封装意义一

2023-12-14 18:20:08

属性和行为作为整体

示例一:设计一个圆类,求圆的周长

#include<iostream>
using namespace std;
//圆周率
const double PI = 3.14;
//设计一个圆类,求圆的周长
//圆求周长的公式:2*PI*半径
//class代表设计一个类,类后面紧跟着的就是类名称
class circle
{
	//访问权限
	//公共权限
public:
	//属性
	//半径
	int m_r;
	//行为
	//获取圆的周长
	double calculatezc(){
		return 2 * PI * m_r;
	}
};
int main(){
	//通过圆类 创建具体的圆(对象)
	//实例化 (通过一个类 创建一个对象的过程)
	circle c1;
	//给圆对象 的属性进行赋值
	c1.m_r = 10;
	//2 * PI * 10 = 62.8
	cout<<"圆的周长为:"<<c1.calculatezc()<<endl;
	return 0;
}

示例二:

设计一个学生类,属性有姓名和学号,可以给姓名和学号赋值,可以显示学生的姓名和学号

//学生的类
#include<iostream>
#include<string>
using namespace std;
class student{
public://公共权限
	//类中的属性和行为 我们统一称为 成员
	//属性   成员属性 成员变量
	//行为   成员函数 成员方法
	string m_name;//姓名
	int m_id;//学号
	//行为
	//显示姓名和学号
	void showstudent(){
		cout<<"姓名:"<<m_name<<" 学号:"<<m_id<<endl;
	}
	//给姓名赋值
	void setname(string name){
		m_name = name;
	}
	//给学号赋值
	void setid(int id){
		m_id = id;//学号
	}
};
int main(){
	//创建一个具体学生 实例化对象
	student s1;
	//给s1对象 进行属性赋值操作
	//s1.name = "张三";
	s1.setname("张三");
	//s1.m_id = 1;
	s1.setid(1);
	s1.showstudent();
	
	student s2;
	s2.m_name = "李四";
	s2.m_id = 2;
	s2.showstudent();
	return 0;
}

文章来源:https://blog.csdn.net/m0_62615587/article/details/134900854
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。