| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 785 人关注过本帖
标题:为什么C++要有private,有什么用呢?
取消只看楼主 加入收藏
snowman666
Rank: 1
等 级:新手上路
帖 子:15
专家分:7
注 册:2022-9-3
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:4 
为什么C++要有private,有什么用呢?
初学C++,不太理解类里面的private。
网上搜到的都是说设置访问权限,让外部不可见,这是什么意思?
书上说private实现了类的数据隐藏,满足了面对对象的封装性,那我为什么要数据隐藏?


本人刚学C++,没参加过项目,看好多网上评论说参加项目就知道为什么了。我:。。。。。。
搜索更多相关主题的帖子: private 参加 C++ 隐藏 数据 
2023-03-13 16:45
snowman666
Rank: 1
等 级:新手上路
帖 子:15
专家分:7
注 册:2022-9-3
收藏
得分:0 
目前本人对private的理解仅到在private之下的数据不能被类外函数访问一点,如果访问好像还需要用::来访问。这一点我也不确定
2023-03-13 16:49
snowman666
Rank: 1
等 级:新手上路
帖 子:15
专家分:7
注 册:2022-9-3
收藏
得分:0 
程序代码:
#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;
}

这是书上给的代码,不确定那个::是不是用来访问private里的数据的,麻烦大佬也解答一下
2023-03-13 16:53
snowman666
Rank: 1
等 级:新手上路
帖 子:15
专家分:7
注 册:2022-9-3
收藏
得分:0 
回复 4楼 rjsp
好的,感谢
2023-03-15 19:23
snowman666
Rank: 1
等 级:新手上路
帖 子:15
专家分:7
注 册:2022-9-3
收藏
得分:0 
回复 8楼 appsion
感谢
2023-03-21 13:13
快速回复:为什么C++要有private,有什么用呢?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.249807 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved