信息隐藏的原理是什么,C++是如何支持的。C++ 还允许我违反信息隐藏吗?
问问题
6406 次
2 回答
2
它通过在类声明中允许private:
和部分来支持信息隐藏。protected:
违反它的“支持”方法是通过friend
关键字,它允许外部函数或类访问类的private
andprotected
成员(尽管如果这实际上是“违反”是有争议的)。
此外,在 C++ 程序中,没有运行时强制执行可见性规则,因此,如果您设法获得指向内部字段的指针或指向内部方法的函数指针,则没有什么能阻止您使用它(同样,这可能是故意的 -类本身给了你那个指针 - 或“滥用” - 你有一个指向对象本身的指针并添加一些偏移量以获取内部成员)。
于 2012-12-01T00:36:01.063 回答
0
是隐藏显示编程程序如何发挥作用的细节的过程,以避免公共用户访问这些功能细节,因此它是私人和受保护的行为。
于 2013-04-14T12:27:07.680 回答