面向对象的本质就是把数据和方法统一成一个整体对象。
函数定义:描述一个函数所执行的算法的过程 。变量,函数必须声明后才能使用,函数声明总是由函数原型构成的。
函数定义由函数头和函数体构成,函数中定义的参数为形参,调用函数时实际传递的实际值称为实参,常规函数调用时是将实参复制给形参,实参可以是表达式,但形参只能是变量,因为它只能接受赋值。函数最后写return语句是好的编程风格。如果没有,函数自动返回。任何函数可以被任何函数调用(包括它自己),只是函数不能嵌套定义。
main()函数执行时,调用它的上级函数也要为其分配栈,可以把main()函数看成普通的函数调用。
程序经过编辑(.cpp),编译(.obj),链接(.exe)而产生可执行文件。
C++基本数据类型/常量/变量:
1、数据类型 数据类型决定了该数据所占用的存储空间、所表示的数据范围和精度及所能进行的运算。可分为基本数据类型和非基本数据类型。
short只能修饰int,short int可省略为short long只能修饰int和double,long int可省略为long signed和unsigned只能修饰char和int,默认的char和int是signed 实型数总是有符号的
用sizeof(数据类型)可以确定某数据类型所占的字节长度,如: cout<<"size of int is "<<sizeof(int)<<endl;
常用基本数据类型描述(32位系统)
数据类型 | 说明 | 字节数 | 取值范围 | bool | 布尔型 | 1 | true,false | char | 字符型 | 1 | -128~127 | unsigned char | 无符号字符型 | 1 | 0~255 | short | 短整型 | 2 | -32768~32767 | unsigned short | 无符号短整型 | 2 | 0~65535 | int | 整型 | 4 | -2147483648~2147483647 | unsigned | 无符号整型 | 4 | 0~4294967295 | long | 长整型 | 4 | -2147483648~2147483647 | unsigned long | 无符号长整型 | 4 | 0~4294967295 | float | 单精度型 | 4 | -3.4×10-38~3.4×10-38 | double | 双精度型 | 8 | -1.7×10-308~1.7×10-308 | long double | 长双精度型 | 8 | -1.7×10-308~1.7×10-308 |
2、常量 是在程序执行过程中,其值不能改变的量。
整型常量:包括正整数、零、负整数,可用三种进制形式表示,如下: 十进制形式:25,-48,3L,254u,2uL(u表示unsigned,L表示long,可组合使用,下同) 八进制形式:010,-0234(以0开头,后跟数码0-7) 16进制形式:0x10,-0X34(以0x或0X开头,后跟0-9或A-F)
实型常量:3.23,3e2,3.14f,.3e-2L(f表示float,没指定f默认是double)
字符型常量: 是由单引号括起来的一个字符,一个字符占用一个字节的内存空间,内存中的值为该字符的ASCII码值。 比如:'a','1','/n'
字符串常量: 是由双引号括起来的一串字符,在内存中连续存储该字符串的每一个字符的ASCII码值,且会在字符串的最后追加一个表示字符串结束的标志字符'/0'。 比如:"a","123abc","I'm a boy"
布尔常量: 逻辑值,可取true及false
注:0、'0'、"0" 这三个常量在计算机内部的存放是大不相同的。
3、转义字符 常用于字符或字符串中表示那些在键盘上无对应键的控制字符,使用/作为转义控制符,例:
/n | 换行 | /a | 响铃 | /t | 制表符 | /b | 退格 | // | 反斜杠字符/ | /ddd | ASCII是八进制ddd的字符 | /' | 单引号’ | /xhh | ASCII是16进制hh的字符 | /” | 双引号” | /其他 | 其他字符 |
4、变量 变量用来存放指定类型的值,定义变量时要指明其类型,定义变量的同时也就声名了该变量,变量必须先声明,然后才能使用。变量名应符合标识符的构成规则,不能与保留字相同。例:
定义一整型变量i后,将5赋值给它 int i; i=5;
在一个语句中可以同时定义多个同类型的变量,各个变量间用逗号分隔 int i,j,k;
定义变量的同时可进行初始化 int i=3,j=i+2,k(i+j);
不是所有的变量都需要初始化 int i,j,k=5; // 仅变量k的值为5
程序运行时会给每个定义过的变量分配存储空间,变量的值就保存在所分配的存储空间内,变量名可认为是该存储空间的名字。
5、符号常量 #define NULL 0 //预处理命令,不以分号结束 常值变量: const double pi=3.14159; //更明确的类型属性,C++提倡
符号常量的优点: 提高程序可读性 提高数据一致性 提高程序可维护性 6、引用
引用就是给被引用的变量起一个别名,用哪个变量名访问,实际操作的都是相同的存储单元。例:
int i; //定义变量,分配存储空间
int &j=i; //j前的&表示j是引用变量,它引用变量i,j和i是同一存储单元的名字。
i=3;
j=10;
cout<<i<<endl;
|