- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
返回;13.1 C++概述 ;(1) 保留字;(2) 数据描述;C++中若全局变量在定义变量的模块之外使用,即其它模块要使用它,则必须先使用extern说明符对该变量进行声明。
C语言中void类型的指针可以赋值给任何类型的指针,C++中不能。
定义: int a, *p_int;
C语言中:void *p_void=a;
p_int=p_void;
C++中: p_int=(int *)p_void; (使用强制类型转换);(3) C与C++在函数上的不同: ;13.2.1 C++的输入输出;(1)用标准输出流cout 进行输出;cout允许使用多个插入运算符“”将多个输出项插入到输出流中。
插入运算符的结合方向是自左向右。
例如:
int a=15,b=32;
cout”a=”a’\n’”b=”b’\n’;
输出结果为:
a=15
b=32
在iostream.h中,定义了一个与’\n’相同的控制字符endl。
cout”a=”aendl”b=”bendl ;;cout通过控制符setw来设置。
格式为:setw(n)
表明要为后续的一个输出项预留n列。如输出项长度不够n,则数据右对齐;如超过n列,则按实际长度输出。
例如:
cout”a=”setw(4)a”b=”b endl ”a+b=”a+bendl
”x=”setw(3)xendl;
输出结果为:
a=□□□5b=10 //□代表空格
a+b=15
x=3.14159 ;(2)用标准输入流cin进行输入 ;例13.1 流cin与cout的使用; 带参数(定义在iostream.h中)与带参数的格式控制操作符(定义在iomanip.h中):;13.2.2 C++的行注释;13.2.3 const常量定义与使用 ;const用于修饰指针时,有三种组合:
(1)指向常量的指针,定义格式为:
const 类型标识符 *变量名=常量;
例如:
const char *str=”China”;
或char const *str=”China”;
str是一个指向常量的指针,称为常量指针,不能改变所指常量的值。
例如: str[0]=’S’;重新赋值不允许
但指针str本身不是一个常量,而是一个变量,可以指向另一个常量。
例如:str=”Changsha”; ;(2)指针为常量,称为指针常量,定义格式为:
类型标识符 * const 指针变量名=常量;
例如 : char *const str=”China”;
不能写为:char const *str=”China”;
str是一个常量,不能修改str的值。
例:str=”Changsha”; 在C++中是非法的。
但str没有定义为指向常量,其所指的值可以改变。
例如:str[0]=’S’;是合法的。 ;(3)指向常量的常指针,指针和它所指的对象都为常量
const 类型标识符 *const 变量名=常量;
例如:const char *const str=”China”;
指针str不能指向”China”以外的字符串,也不能改变指针所指的对象
例如:下面的操作都是错误的。
str=”Changsha”;
str[2]=’A’; ;13.2.4 局部变量的定义与全局变量作用域运算符 ;(2) 全局变量作用域运算符::
例13.5 变量作用域示例。
include stdio.h
int a=10;
main()
{ float a=3.14;
printf(“a=%f\n”,a);
}
输出结果为:3.140000
C语言规定:局部变量与全局变量同名时,在局部变量作用域内,全局变量被屏蔽。 ;13.2.5 变量的引用 ;在使用引用时,应注意以下几个方面:
①创建一个引用时必须将其初始化成对某一具体变量或常量的引用;
②程序中不能改变引用对象,即不能改变成对另一变量或常量的引用;
③必须确保引用是和一个合法的存储单元相连;
④对常量的别名引用必须是const类型的引用。 ;① 值传递 ;②传递变量的指针 ;③ 采用引用作为函数参数 ;(3)引用作为函数的返回值;13.2.6 函数重载 ;下一页;例13.10 利用重载函数求不同类型、不同个数的数的最小值。;13.2.7 带缺省参数的函数 ;(1)一旦某参数定义了缺省值,其后续参数(即其右边的所有参数)均须定义缺省值;
例如:int Fmax(int a, int b=0,int c);
错误:b有缺省值,c也必须有缺省值。
(2)调用含缺省参数的函
原创力文档


文档评论(0)