C++
文章平均质量分 63
等待花开19910221
这个作者很懒,什么都没留下…
展开
-
C++ Primer 第三章 标准库string类型
标准库string类型: string类型支持长度可变的字符串. #include using std::string; 1.string对象的定义和初始化 string s1; //默认构造函数,s1为空串 string s2(s1); //将s2初始化为s1的一个副本 string s3("value"); //将s3初始化为一个字符串字面值副本 string原创 2013-10-31 11:21:52 · 930 阅读 · 0 评论 -
C++ Primer学习 第二章
C++是一门静态类型语言,在编译时会作类型检查。 C++中初始化不是赋值。 声明和定义: extern关键字可以用来声明变量名而不定义; extern声明不是定义,也不分配存储空间。 extern int i; int i; extern double pi=3.1416; 只有当extern声明位于函数外部时,才可以有初始化式。 在C++中,变量必须且仅能定义一次,而且在使原创 2013-10-31 10:13:41 · 680 阅读 · 0 评论 -
C++ Primer 创建动态数组
动态分配的数组不必在编译时知道其长度,可以在运行时才确定数组长度。与数组变量不同,动态分配的数组将一直存在,直到程序显示释放它。 每一个程序在执行时都占用一块可用的内存空间,用于存放动态分配的对象,此内存空间称为程序的自由存储区或堆。C语言使用一对标准库函数malloc和free分配存储空间,而C++则使用new和delete 。 1.动态数组的定义 int *pia=new int[10]原创 2013-11-01 15:29:46 · 1188 阅读 · 0 评论 -
C++ try块和异常处理
C++的异常处理中包括: 1)throw表达式:throw引发了异常条件。 2)try块:错误处理部分使用它来处理异常。 3)由标准库定义的一组异常类,用来在throw和相应的catch之间传递有关的错误信息。 try 块: try { program-statements }catch(exception-specifier) { handler-statements }catc原创 2013-11-03 10:37:52 · 640 阅读 · 0 评论 -
C++ Primer 迭代器
1.容器的iterator类型 每种容器类型都定义了自己的迭代器类型,如vector: vector::iterator iter; 每个容器都定义了一个名为iterator的类型,而这种类型支持(概念上的)迭代器的各种操作。 2.begin和end操作 每种容器都定义了一对命名为begin和end的函数,用于返回迭代器。 如果容器中有元素的话,由begin返回的迭代器指向第一原创 2013-11-01 10:52:15 · 581 阅读 · 0 评论 -
C++ Primer 第三章 标准库vector类型
vector是同一种类型的对象的集合,每个对象都有一个对应的整数索引值。 使用vector之前,必须包含相应的头文件。 #include using std::vector; vector不是一种数据类型,而只是一个类模板,可用来定义任意多种数据类型。 vector ivec; //vector是一个类模板,而vector是数据类型。 1.vector对象的定义和初始化 v原创 2013-11-01 09:31:11 · 633 阅读 · 0 评论