栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c++类和对象之封装

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c++类和对象之封装

代码1:

#include
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;
	cout << "圆的周长为:" << c1.calculateZC() << endl;

	system("pause");
}

结果:

圆的周长为:62.8

代码2:

#include
#include
using namespace std;

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

class Student
{
public:
	//属性:成员函数 成员变量
	string m_Name; //姓名
	int m_ID; //学号

	//行为:成员函数,成员方法
	//显示姓名和学号
	void show_Student()
	{
		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.m_Name = "zs";
	s1.setName("zs");
	//s1.m_ID = 45;
	s1.setID(45);
	s1.show_Student();
	system("pause");
}

结果:

姓名:zs 学号:45

代码3:

#include
#include
using namespace std;

//访问权限 class默认的访问权限为私有
//三种
//公共权限public 成员类内可以访问 类外可以访问
//保护权限protected 成员类内可以访问 类外不可以访问 儿子可以访问
//私有权限private 成员类内可以访问 类外不可以访问  儿子不可以访问

class Person
{
public:
	string m_Name;
protected:
	string m_Car;
private:
	int m_password;
public:
	void func()
	{
		m_Name = "zs";
		m_Car = "benchi";
		m_password = 123456;
	}

};

int main()
{
	Person p1;
	p1.m_Name = "ls";
	//p1.m_Car = "daben";  //不可访问
	//p1.password = 12;   //不可访问
	system("pause");
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/316395.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号