为什么C++要有private,有什么用呢?
初学C++,不太理解类里面的private。网上搜到的都是说设置访问权限,让外部不可见,这是什么意思?
书上说private实现了类的数据隐藏,满足了面对对象的封装性,那我为什么要数据隐藏?
本人刚学C++,没参加过项目,看好多网上评论说参加项目就知道为什么了。我:。。。。。。
程序代码:
#include<iostream>
#include<string>
using namespace std;
class Student //类的声明
{private: //私有访问权限
string m_strID;
string m_strName;
string m_strClass;
public:
void Input();
void Display() {
cout << "学号" << m_strID << "姓名:" << m_strName << "班级:" << m_strClass;
}
};
void Student::Input() {
cout << ("\n======添加学生信息=======\n");
cout << ("学号:");
cin >> m_strID;
cout << ("姓名:");
cin >> m_strName;
cout << ("班级:");
cin >> m_strClass;
}
int main() {
Student s;
s.Input();
s.Display();
return 0;
}