Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我刚刚开始学习 C++ 中的 ADT,我想知道是否有一个通用规则来决定方法或变量应该是公共的还是私有的。公开“关于表示的具体细节”的方法意味着什么不适合作为公共成员包含在内?
ADT 不应该有任何成员变量,并且因为私有成员函数是实现的一部分,所以它们也不应该有任何成员变量。
ADT 是对接口的描述。类的接口(通常)是一组公共成员函数,外部世界使用这些函数与底层对象进行交互。短语“有关表示的具体细节”是指有关如何表示某物的信息。例如,在 C++ 中,vectors 在内部存储为动态分配的数组。这个事实对于它们作为动态列表的使用并不重要。因此,它不包含在界面中。
vector