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;
}