c++学习杂记(3)
2007-04-11 16:44
471 查看
面向对象的本质就是把数据和方法统一成一个整体对象。
函数定义:描述一个函数所执行的算法的过程 。变量,函数必须声明后才能使用,函数声明总是由函数原型构成的。
函数定义由函数头和函数体构成,函数中定义的参数为形参,调用函数时实际传递的实际值称为实参,常规函数调用时是将实参复制给形参,实参可以是表达式,但形参只能是变量,因为它只能接受赋值。函数最后写return语句是好的编程风格。如果没有,函数自动返回。任何函数可以被任何函数调用(包括它自己),只是函数不能嵌套定义。
main()函数执行时,调用它的上级函数也要为其分配栈,可以把main()函数看成普通的函数调用。
程序经过编辑(.cpp),编译(.obj),链接(.exe)而产生可执行文件。
C++基本数据类型/常量/变量:
函数定义:描述一个函数所执行的算法的过程 。变量,函数必须声明后才能使用,函数声明总是由函数原型构成的。
函数定义由函数头和函数体构成,函数中定义的参数为形参,调用函数时实际传递的实际值称为实参,常规函数调用时是将实参复制给形参,实参可以是表达式,但形参只能是变量,因为它只能接受赋值。函数最后写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位系统)
是在程序执行过程中,其值不能改变的量。 整型常量:包括正整数、零、负整数,可用三种进制形式表示,如下: 十进制形式: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、转义字符 常用于字符或字符串中表示那些在键盘上无对应键的控制字符,使用/作为转义控制符,例:
变量用来存放指定类型的值,定义变量时要指明其类型,定义变量的同时也就声名了该变量,变量必须先声明,然后才能使用。变量名应符合标识符的构成规则,不能与保留字相同。例: 定义一整型变量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; |
相关文章推荐
- 【OpenCV_C++】学习杂记
- c++学习杂记(4)
- c++学习杂记(5)
- 个人C++学习杂记
- C++学习杂记
- 【C++、SQL学习笔记3】杂记
- c++学习杂记
- C++学习杂记
- linux学习杂记_c到c++
- C++ Primer Plus(第六版)--学习杂记(第四章)
- c++学习杂记(1)
- C++ Primer Plus(第六版)--学习杂记(第五章)
- c++学习杂记(2)
- C++学习杂记
- C++ Primer Plus(第六版)--学习杂记(第六章)
- C++学习杂记之-面向对象
- C++学习笔记之数据类型杂记
- C++学习笔记1:size家族有关的种种杂记
- C++ Primer Plus(第六版)--学习杂记(第一第二章)
- C++ Primer Plus(第六版)--学习杂记(第三章)