02 2017 档案

摘要:本讲基本要求 * 掌握:命名空间的作用及定义;如何使用命名空间。 * 了解:使用早期的函数库 重点、难点 ◆命名空间的作用及定义;如何使用命名空间。 在学习本书前面各章时,读者已经多次看到在程序中用了以下语句: using namespace std; 这就是使用了命名空间std。在本讲中将对它作较 阅读全文
posted @ 2017-02-26 16:54 nullxjx 阅读(573) 评论(0) 推荐(0)
摘要:一、C++编译模式通常,在一个C++程序中,只包含两类文件——.cpp文件和.h文件。其中,.cpp文件被称作C++源文件,里面放的都是C++的源代码;而.h文件则被称作C++头文件,里面放的也是C++的源代码。C+ +语言支持“分别编译”(separatecompilation)。也就是说,一个程 阅读全文
posted @ 2017-02-26 14:43 nullxjx 阅读(566) 评论(0) 推荐(0)
摘要:1. 迭代器(iterator)是一中检查容器内元素并遍历元素的数据类型。(1) 每种容器类型都定义了自己的迭代器类型,如vector:vector<int>::iterator iter;这条语句定义了一个名为iter的变量,它的数据类型是由vector<int>定义的iterator类型。(2) 阅读全文
posted @ 2017-02-19 12:33 nullxjx 阅读(457) 评论(0) 推荐(0)
摘要:C++最原始的容器之一是数组。数组的特点有: 1.大小固定 2.单独存在的数组建立在栈上,作为对象成员存在的数组建立在堆上还是栈上则要看作为宿主对象是被建立在堆上还是栈上。栈空间是有限的,所以如果数组在栈上,则不能容纳太多元素,否则会导致stack overflow。 C++最原始的容器之二则是用一 阅读全文
posted @ 2017-02-19 12:31 nullxjx 阅读(370) 评论(0) 推荐(0)
摘要:使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突。在C++中,变量、函数和类都是大量存在的。如果没有命名空间,这些变量、函数、类的名称将都存在于全局命名空间中,会导致很多冲突。比如,如果我们在自己的程序中定义了一个函数toupper(),这将重写标准库中的toupper()函 数,这是因 阅读全文
posted @ 2017-02-18 15:54 nullxjx 阅读(254) 评论(0) 推荐(0)
摘要:有没有人尝试过将负数赋给一个无符号整型变量?知不知道这样做会发生什么?还没有尝试的就让我们来探索下无符号整型隐藏的秘密。 先来看看下面代码: int main(){ unsigned int val = -1; cout<<val<<endl; return 0;} 执行的结果: 429496729 阅读全文
posted @ 2017-02-17 19:07 nullxjx 阅读(1993) 评论(1) 推荐(3)
摘要:ANSI C 提供了3种字符类型,分别是char、signed char、unsigned char。char相当于signed char或者unsigned char,但是这取决于编译器!这三种字符类型都是按照1个字节存储的,可以保存256个不同的值。不同的是取值范围。signed char取值范 阅读全文
posted @ 2017-02-17 18:30 nullxjx 阅读(734) 评论(0) 推荐(0)