为什么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; }