摘要:
编译器能够保证代码的语法是正确的,但是对逻辑错误和运行时错误却无能为力,例如除数为 0、内存分配失败、数组越界等。这些错误如果放任不管,系统就会执行默认的操作,终止程序运行,也就是我们常说的程序崩溃(Crash)。 优秀的程序员能够从故障中恢复,或者提示用户发生了什么;不负责任的程序员放任不管,让程 阅读全文
摘要:
C++ 提供的 string 类包含了若干实用的成员函数,大大方便了字符串的增加、删除、更改、查询等操作。 插入字符串 insert() 函数可以在 string 字符串中指定的位置插入另一个字符串,它的一种原型为: pos 表示要插入的位置,也就是下标;str 表示要插入的字符串,它可以是 str 阅读全文
摘要:
访问字符串中的字符 string 字符串也可以像字符串数组一样按照下标来访问其中的每一个字符。string 字符串的起始下标仍是从 0 开始。请看下面的代码: 本例中定义了一个 string 变量 s1,并赋值 "1234567890",之后用 for 循环遍历输出每一个字符。借助下标,除了能够访问 阅读全文
摘要:
C++大大增强了对字符串的支持,除了可以使用C风格的字符串,还可以使用内置的数据类型 string。string 类处理起字符串来会方便很多,完全可以代替C语言中的 char 数组或 char 指针。 使用 string 类需要包含头文件 <string>,下面我们逐一介绍该类的功能。 string 阅读全文
摘要:
C++对模板类的支持比较灵活,模板类的参数中除了可以有类型参数,还可以有普通参数。例如: N 是一个普通参数,用来传递数据,而不是类型,它与常见的函数中的参数一样,可以在类体中使用。这称为模板中的函数式参数。 T 用来传递数据的类型,N 用来传递数据的值,数据的值和类型都可以参数化,这是典型的面向对 阅读全文
摘要:
C++除了支持模板函数,还支持模板类。模板类的目的同样是将数据类型参数化。 声明模板类的语法为: 模板类和模板函数都是以 template 开头,后跟数据类型参数列表;数据类型参数不能为空,多个参数用逗号隔开。 一但声明了模板类,就可以用数据类型参数来声明类中的成员变量和成员函数。也就是说,原来使用 阅读全文