为此,C++提供了一个更好的方法,就是利用类的构造函数来初始化类的数据成员。构造函数具有如下几个特点:构造函数名与类名相同,且没有返回值,不能指定函数类型。构造函数通常被声明为公有属性,但它不能像其他成员函数那样被显式地调用,它是在创建对象时被系统自动调用的。例如,可以将例2.1的MyClass类扩展为MyClass2,使其包含两个构造函数:上述类中包含两个构造函数:一个没有参数,另一个有两个参数。......
2023-11-07
C++的基本数据类型有bool(布尔型)、char(字符型)、int(整型)、float(浮点型)、double(双精度浮点型)。除了bool型外,主要有两大类:整型和浮点型。因为char型从本质上说也是整数类型,它是长度为1个字节的整数,通常用来存放字符的ASCII码。整型数是没有小数部分的数,如3,10,-234。计算机使用二进制存放数字,一个二进位称为1个位。8个位组成一个字节。存储整数的位数依机器的不同而异。另外,C++中增加了一个布尔类型bool,其值为true(真)或false(假)。
浮点数和整数不同的地方是浮点数有小数部分,如12.34。字符类型表示单个字符,一个字符用一个字节存储。双精度数和浮点数一样,也有小数部分,只是双精度数精度更高。
C++提供的5种基本数据类型,其数据的长度和范围会随处理器的类型和编译器类型的不同而异。一般来说,字符类型为1个字节长;整数类型与CPU字长相等,一般为2个字节或4个字节长;浮点数的长度一般为整型数的2倍;双精度类型字长为浮点型的2倍。不过,各种数据类型具体占多少位由不同的机器确定。在程序中可以使用sizeof获得数据类型的长度,如:sizeof(char)=1,表示字符类型字长为1;sizeof(int)=4,表示整型数字长为4。
基本数据类型的前面可有各种修饰符,修饰符用来改变基本数据类型的数据存放范围,以便适应不同需求。C++的修饰符有short、long和signed、unsigned。表1.1列出了大多数32位系统中内置数据类型的范围。(www.chuimin.cn)
表1.1 大多数32位系统内置数据类型范围
续表
有关C++程序设计基础教程的文章
为此,C++提供了一个更好的方法,就是利用类的构造函数来初始化类的数据成员。构造函数具有如下几个特点:构造函数名与类名相同,且没有返回值,不能指定函数类型。构造函数通常被声明为公有属性,但它不能像其他成员函数那样被显式地调用,它是在创建对象时被系统自动调用的。例如,可以将例2.1的MyClass类扩展为MyClass2,使其包含两个构造函数:上述类中包含两个构造函数:一个没有参数,另一个有两个参数。......
2023-11-07
C++中,语句默认都是顺序执行,如果碰到选择或循环语句,顺序执行的规则就要改变。C++中的选择控制语句有if语句、if...else语句、if...else if语句和sw itch语句。对于简单的if...else语句,可以使用条件运算符来代替。“语句1”、“语句2”、…使用sw itch语句应注意下列问题:◇整型表达式包括字符型或枚举型表达式。......
2023-11-07
程序设计是指设计、编写和调试程序的方法与过程。由于程序是软件的本体,因此软件的质量主要通过程序的质量体现,因此,研究一种切实可行的程序设计方法至关重要。继承是面向对象程序设计方法的一个重要标志,利用继承机制可以大大提高程序的可重用性和可扩充性。......
2023-11-07
因此,局部变量只能在定义它的函数体或块内部使用,而不能在其他函数或块内使用这个变量。在不同的函数中可声明具有相同变量名的局部变量,系统会自动进行识别。这种全局变量称为“外部变量”。例如:上述程序的输出结果为8,因为main函数中的局部变量a屏蔽了全局变量a。static局部变量在整个程序结束才会释放其存储空间。......
2023-11-07
声明函数模板的一般格式如下:template<模板参数表>函数返回值类型函数模板名(形参表)函数模板定义由关键字template开头,表示声明一个模板。模板参数表写在尖括号<>中,参数一般由关键字class或typename后加一个标识符构成。Class和typename的意义相同,表示后面的标识符是一个参数类型,代表一个潜在的标准类型或用户定义的类型。例如,定义max函数模板求两个数中的较大者。如下面的声明是错误的:可以看出,用函数模板比函数重载更方便,程序更简洁。......
2023-11-07
throw、try和catch语句的一般语法如下:throw表达式;异常处理的执行过程如下:程序通过正常的顺序执行到达try语句块,然后执行try块内受保护的语句。对于fun语句,其捕获异常的过程是相似的。只要找到一个匹配的异常类型,后面的异常处理都将被忽略。......
2023-11-07
在类声明中,public、private和protected是关键字,称为成员访问限定符,它们分别表示公有、私有和保护的成员访问权限。其他函数不能访问该类的保护数据成员,也不能调用该类的保护成员函数。◇一旦给出了成员访问限定符,它后面的成员都具有这个成员访问权限,直到出现另一个成员访问限定符或类声明结束为止。类的成员函数可以访问类的所有成员,没有任何限制,而类的对象对类的成员的访问是受成员访问控制符制约的。......
2023-11-07
◇变量名不要与C++中的库函数名、类名和对象名相同。表1.3C++的标准保留字例如,以下都是有效的变量名:M3,count,_fnum,str_12.变量定义和声明C++中,变量使用之前一定要定义或声明,变量定义的格式一般为:其中,类型指出变量所存放的数据的类型;变量名是任意合法的变量名;注释指明该变量的含义和用途;修饰符进一步描述了变量的使用方式。......
2023-11-07
相关推荐