指对具体问题(对象)进行概括,抽出一类对象的公共性质并加以描述的过程。
包括数据抽象和行为抽象(或称为功能抽象、代码抽象)
封装指将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的函数代码进行有机结合,形成类,其中的数据和函数都是一个类的成员。
继承在保持原有类特性的基础上,进行更具体更详细的说明
多态指一段程序能够处理多种类型对象的能力。
㈠ 数据类型及其运算 【考试要求】了解基本类型及其常量的表示法;掌握变量的定义及初始化方法;掌握运算符与表达式的概念;掌握C++的自动类型转换和强制类型转换。
【主要考点】 1、数据类型的种类 基本数据类型:boolr(1字节),1char(1字节),int(4字节),float(4字节),double(8字节)long(4字节)
常量:(1)整型常量
八进制整常量的数字部分要以数字0开头
十六进制整常量的数字要以0x开头
整型常量可以用后缀字母L(l)表示长整型,后缀字母U(u)表示无符号型
signed和unsigned可以用来修饰char型和int型(包括long int),不能修饰bool、float、double和long double。 故本题答案为C。
(2)实型常量
一般形式:12.5
指数形式:0.345E+2
注:以字母E或e来代表以10为底的指数。其中,e的左边是数值部分(有效数字),可以表示成整数或小数形式,它不能省略!但是小数部分和整数部分能省略其一,eg:12.E 2或1.E-3但是不能写成E-3!!e的右边是指数部分,必须是整数形式!
实型常量默认为double型,如果后缀F(f)可以使其转化为float型
对于整型数,如不采用后缀说明符,默认为int类型,L表示长整型;对于浮点数,不加后缀标识符默认类型为double类型,对于单精度浮点数要加"F"后缀。
(3)字符常量:用单引号引起来的一个字符
普通字符
转义字符
即特殊字符常量,转移字符是C语言中表示字符的一种特殊形式,其含义是将反斜杠后面的字符转换成另外的意义。
ASCII码字符
即用反斜符()开头,后跟字符的ASCII码,这种方法也称为转义序列表示法,具体方法是:
(1)用字符的八进制ASCII码,表示为:\0dd.这里,0dd是八进制值(0可以省略)。
(2)使用字符的十六进制ASCII码值,表示为\xhh或Xhh这里hh是两位十六进制值。
eg:‘a’可以表示为’\x61’
易错:
答案:A。
解析:“A、’\xff’”,因为这虽然属于ASCII码字符,但是“ff”超出了(标准)ASCII码最大的“7f”,所以不合法。“B、’\65’”属于ASCII码字符,“C、’&’”属于普通字符,“D’\028’”属于ASCII码字符。
答案:A
解析:字母在C++语言中是以ASCII码存放的,即以整数形式存放。小写字母a对应的ASCII码是97,经过计算n对应的ASCII值是110。
注:关于’\0nnn’:如果’\0’后面跟着不是’x’的字母就代表空字符;如果’\0’后面跟着’x’并且’x’后面跟着数字,表示十六进制数,算作一个字符;如果’\0’后面跟着数字表示八进制,算作一个字符
(4)字符串常量:
存放形式:按串中的字符排列的次序顺序存放,每个字符占一个字节,并在末尾添加’\0’作为结束标记。
一个字符串常量表示存储的”数组“的首地址。
例题:
答案:D
思考题:若 char s[]=“\t\v\\0which\n”; cout{1,0,0},{0,1,0}};