C/C++知识点总结(五)

来源:互联网 发布:昆明网络推广哪家好 编辑:程序博客网 时间:2024/05/22 11:45


41.size_type是一个依赖于实现的整型,是在头文件string中定义的。string类将string::npos定义为字符串的最大长度,通常为无符号int的最大值。
42.对象名不同于数组名,不会被看作是对象的地址。
43.string.h和cstring支持对C风格字符串进行操纵的C库字符串函数,但不是支持string类。
44.getline()将丢弃换行符,而get()将换行符保留在输入队列中。

45.让整个类称为友元并不需要前向声明,因为友元语句本身已经指出它是一个类。
46.名称空间可以是全局的,也可以位于另一个名称空间中,但不能位于代码块中。因此,在默认情况下,在名称空间中声明的名称的链接性为外部的(除非它引用了常量)。
47.虽然函数中的Using编译指令将名称空间的名称视为在函数之外声明的,但它不会使得该文件中的其他函数能够使用这些名称。
48.在名称空间中声明的函数名的作用域为整个名称空间,因此定义和声明必须位于同一个名称空间中。这正是名称空间的开放性发挥作用的地方。

49.容器比数组功能更强大、更灵活。它们可以动态增长和缩减,可以自己管理内存,可以记住自己包含了多少对象。它们限定了自己所支持的操作的复杂性。
50.联合集合将关键字看作是常量。
51.函数对象也叫函数符,是可以以函数方式与()结合使用的任意对象。这包括函数名、指向函数的指针和重载了()操作符的类对象(即定义了函数operator()()的类)。


0 0
原创粉丝点击