c++类成员的三种属性基本用法

本文介绍了C++中类成员的三种访问属性——public、protected和private的使用,强调了封装的概念及其意义。通过示例展示了如何设置私有成员以及其优点,如控制数据读写权限和确保数据有效性。在main函数中,演示了如何通过公共接口操作私有成员变量。
摘要由CSDN通过智能技术生成

c++类成员的三种属性基本用法

直接写在注释里面

#include <iostream>
#include <stdio.h>
#include <string>
using namespace std;
class Student {
	public:
		string name,sno;
		void show() {
			cout <<"学生的姓名:" << name <<endl <<"学生的学号:" << sno  << endl;
		}
};
//封装的意义;
// 1.public     成员 类内可以访问 类外也可以访问
// 2.protected  成员 类内可以访问 类外不可以访问   儿子可以访问保护的
// 3.private    成员 类内可以访问 类外不可以访问  儿子不可以访问私有的
class Person {
	private :
		string m_name;
		int  m_age;
		string m_lover;
	public  :
		//写姓名 
		void setName(string name)
		{
			m_name=name; 
		}
		//读姓名 
        string getName(){
        	return m_name;
		}
		//获取年龄
		int getAge(){
			int m_age=10;
			return m_age;
		} 
		void setAge(int age)
		{
			//保证数据有效
			age=1000;//>>???数据无效 
			if(age>=0 && age <=150)
			m_age=150;
			else m_age=0;
		 } 
		void setLover(string lover)
		{
			m_lover=lover;
			
		 } 

};
//成员设置为私有
// 好处:自己控制读写权限,对于写可以检测其有效性
int main() {
	Person p1;
  p1.setName("张三"); 
  cout <<p1.getName();
  cout <<p1.getAge();
	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值