第2章 C++基础
C++语言与C语言兼容,用c语言编写的程序基本上可以不加修改地在C++中使用。C++扩充和新增了许多功能,既可用于面向过程的程序设计又可用于面向对象的程序设计。重载函数和函数模板在c++中占有非常重要的地位。重载函数允许定义多个同名的函数,它们在参数列表上有所区别,编译器通过检查参数类型、个数和顺序来决定调用哪一个函数。函数模板是一个通用函数,函数类型和形参类型都可以用一个符号或虚拟的类型来替代,编译时再用具体参数代替。本章首先从数据类型及其转换、函数等方面来介绍C++与c语言的不同,然后再介绍c++中的重载函数和函数模板。
2.1 C++语言基础
C++作为一门编程语言,沿袭了大部分c语言的知识,所以在C++编译器中同样可以编译c程序代码。但是,c++又从方便的角度和面向对象的角度对C语言进行了扩充,本节主要介绍C++在C语言基础上的一些特殊之处。
2.1.1 字符串类型
c++提供了两种类型字符串的表示方法:C风格的字符串和标准C++r引入的strin9类型的字符串。C风格的字符串起源于C语言,并在C++中继续得到支持,但是为了将程序员从许多“与使用C风格字符串相关的错误”中解脱出来,C++标准库提供了字符串类型数据抽象的一个公共实现,它主要由以下基本行为集合构成。
(1)查询字符串长度。对于c风格字符串,字符串长度由库函数strlen0返回。
(2)判断字符串是否为空。对于C风格字符串,通过下面两步条件测试来完成。
……