gpt4 book ai didi

c++ - 数据实际上是如何隐藏在一个类中的?

转载 作者:行者123 更新时间:2023-11-28 07:42:08 28 4
gpt4 key购买 nike

 class student
{
private :
int rollno;
char name[20];
public:
void change_stud()
{ cout<<"enter new roll no:";
cin>>rollno;
cout<<" new name ";
cin.getline(name,20);
}
void show_student()
{ cout<<rollno<<" "<<name;}
}

现在,请解释一下 roolno 是怎样的?和 name当我们可以从任何外部函数示例中看到或更改类的隐藏成员时 main()

int main()
{
student s1;
s1.change_stud();
s1.show_student();
}

类中数据隐藏和抽象的根本意义是什么?即使我们实际上可以访问类的私有(private)成员。

最佳答案

请检查这个 - http://www.parashift.com/c++-faq/encap-is-for-code-not-people.html

我认为您误解了隐藏或封装的含义。这是为了防止意外修改私有(private)成员——你只能通过使用公共(public)函数来做到这一点。它不是该成员是完全不可访问的。这也不是一种保护 secret 的方法。

关于c++ - 数据实际上是如何隐藏在一个类中的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15613743/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com