例如,在C ++中,我以为#included
是一个库,但是后来我发现我错了,例如ifstream
被引用为here作为类。在MSDN上,它们不使用单词class或library。
如果库可以提供类或函数,那么它与包(在Java方面)有何不同?
最佳答案
为了完全与语言无关,库从概念上讲就是功能的集合。期。它可能提供功能,可能会提供类来创建实例(在具有类的语言中,有些则没有该概念)。
类是面向对象的程序设计概念,它描述具有(可能)数据和(可能)行为(或功能/方法)的实体,并通过使用对数据和/或功能的公共/私有访问来封装概念。
当您标记了C ++和Java时,我将对这些语言进行更精确的回答。两者都有类(Java不仅有类,而且只能通过类工作)。您可以找到这些语言的库,这些库可以提供一组类和函数(在Java中,例如,可以使用无需使用其所属类的任何实例即可访问的静态函数来完成此工作)。
现在关于您的示例:
在C ++中,您包含标头。它们可以来自图书馆。您提到了ifstream
,它是C ++标准库的类部分,可通过此标准库的标头访问。