您的位置:首页 > 编程语言 > C语言/C++

c++学习杂记(3)

2007-04-11 16:44 471 查看
面向对象的本质就是把数据和方法统一成一个整体对象。

函数定义:描述一个函数所执行的算法的过程 。变量,函数必须声明后才能使用,函数声明总是由函数原型构成的。

函数定义由函数头和函数体构成,函数中定义的参数为形参,调用函数时实际传递的实际值称为实参,常规函数调用时是将实参复制给形参,实参可以是表达式,但形参只能是变量,因为它只能接受赋值。函数最后写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布尔型1true,false
char字符型1-128~127
unsigned char无符号字符型10~255
short短整型2-32768~32767
unsigned short无符号短整型20~65535
int整型4-2147483648~2147483647
unsigned无符号整型40~4294967295
long长整型4-2147483648~2147483647
unsigned long无符号长整型40~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退格
//反斜杠字符//dddASCII是八进制ddd的字符
/'单引号’/xhhASCII是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;

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: