第11章C++的面向对象基础知识 运行结果: flag=0 flag=1 注意 false值被打印成整数0而true值被打印成整数1 6.数据类型转换 C+中数据类型转换有两种,即隐式类型转换和显式类 型转换。隐式类型转换由编译器自动完成,当编译器遇到不同 类型的数据参与同一运算时,会自动将它们转换成相同类型后在 进行运算。隐式类型转换按从低到高的顺序进行。显式类型转换 它是程序员显式指出的类型转换,转换形式有两种:〈类型名 (表达式)(〈类型名〉)表达式 通过类型的显式转换可以将“表达式”转换成适当的类型 Ba
第11章 C++的面向对象基础知识 运行结果: flag=0 flag=1 注意false值被打印成整数0而true值被打印成整数1。 6.数据类型转换 c++中数据类型转换有两种,即隐式类型转换和显式类 型 转换。 隐式类型转换由编译器自动完成,当编译器遇到不同 类型的数据参与同一运算时,会自动将它们转换成相同类型后在 进行运算。隐式类型转换按从低到高的顺序进行。显式类型转换 它是程序员显式指出的类型转换,转换形式有两种:〈类型名〉 (表达式)(〈类型名〉) 表达式 通过类型的显式转换可以将“表达式”转换成适当的类型
第11章C++的面向对象基础知识 112.3变量的定义 变量就是值可变的量,每个变量由一个变量名唯 标识,同时,每个变量又具有一个特定的数据类型。 类型标志着这个变量将来的用法以及它将保存哪种类 型的数据值。 1命名变量名 变量名要遵守以下规则: )不能是C+保留字 2)第一个字符必须是字母或下划线。 3)中间不能有空格 Ba
第11章 C++的面向对象基础知识 11.2.3变量的定义 变量名要遵守以下规则: 1)不能是C++保留字。 2)第一个字符必须是字母或下划线。 3)中间不能有空格。 变量就是值可变的量,每个变量由一个变量名唯一 标识,同时,每个变量又具有一个特定的数据类型。 类型标志着这个变量将来的用法以及它将保存哪种类 型的数据值。 1.命名变量名
第11章C++的面向对象基础知识 可以在一个语句里建立多个同一类型的变量,方法 是在类型后写上多个变量名,中间用逗开。例如: unsigned myage, myweight long area, width, length; 在同一语句里不能混合定义不同类型的变量 3变量赋值与初始化 用赋值运算符“=给变量赋值。 例如: int depth; depth-=5; 也可在定义时直接给变量赋值。在定义的同时,赋给变量 个初始值,称为变量的初始化。例如: int depth=5;∥初 始化 Ba
第11章 C++的面向对象基础知识 可以在一个语句里建立多个同一类型的变量,方法 是在类型后写上多个变量名,中间用逗开。例如: unsigned myage,myweight; long area,width,length; 在同一语句里不能混合定义不同类型的变量 3.变量赋值与初始化 用赋值运算符“=”给变量赋值。 例如:int depth;depth=5; 也可在定义时直接给变量赋值。在定义的同时,赋给变量 一个初始值,称为变量的初始化。例如:int depth=5;//初 始化
第11章C++的面向对象基础知识 在定义时也可以初始化多个变量。例如: int depth=5, length-6;不是所有的变量在定义时都需要初始化。例如: double area, radius=15;该变量定义并不是将15同时赋 给这两个变量,而是变量 radius初始化为15,area只是定 义,没有被初始化 4用 typedef定义自己的变量类型 在C++中可以利用 typedef定义自己的变量类型,其形式 为: typedef〈类型说明〉;〈类型说明〉类似于变量说明,只 是变量名用类型名代替了,实际上,这等于定义了一个同义词, 这种方式与创建一个新的类型是不同的。 Typedef没有实际地定 义一个新的数据类型,在建立一个 typedef类型时没有分配内存 空间。例如: Ba
第11章 C++的面向对象基础知识 在定义时也可以初始化多个变量。例如:int depth=5, length=6;不是所有的变量在定义时都需要初始化。例如: double area,radius=15; 该变量定义并不是将15同时赋 给这两个变量,而是变量radius初始化为15,area只是定 义,没有被初始化。 4.用typedef定义自己的变量类型 在C++中可以利用typedef定义自己的变量类型,其形式 为:typedef〈类型说明〉;〈类型说明〉类似于变量说明,只 是变量名用类型名代替了,实际上,这等于定义了一个同义词, 这种方式与创建一个新的类型是不同的。Typedef没有实际地定 义一个新的数据类型,在建立一个typedef类型时没有分配内存 空间。例如:
第11章C++的面向对象基础知识 typedef int depth typedef char string 8; 使用自定义类型有几点好处:一是可以更好地表达程序员 的意思,如用 depth来表示将要定义的标识符是属于深度一类 的数据,用 string表示程序员想要定义的是一个字符串,这比 直接用系统预定义的类型清晰得多;二是简单方便,一些数 据类型可以用简单的类型标识符来表示,不用每次都麻烦地 写复杂的定义。 Ba
第11章 C++的面向对象基础知识 typedef int depth; typedef char string[8]; 使用自定义类型有几点好处:一是可以更好地表达程序员 的意思,如用depth来表示将要定义的标识符是属于深度一类 的数据,用string表示程序员想要定义的是一个字符串,这比 直接用系统预定义的类型清晰得多;二是简单方便,一些数 据类型可以用简单的类型标识符来表示,不用每次都麻烦地 写复杂的定义