




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南京信息工程大学C语言考题题源本章内容14.1C++的特点14.2简单的C++程序14.3C++的输入输出14.4函数的重载14.5带缺省参数的函数14.6变量的引用类型14.7内置函数14.8作用域运算符14.9动态分配/撤销内存的运算符14.1C++的特点结构化程序难以适应复杂问题的解决,面向对象程序设计方法即:OOP(Object-OrientedProgramming)应运而生。C是结构化程序设计的最佳语言C++是面向对象程序设计的最佳语言之一。C++扩展了C语言的功能,增加了面向对象的机制允许变量在任何位置进行定义14.2最简单的C++程序在main函数前面加一个类型声明符voidcout和<<运算符可以实现数据输出使用cout需要iostream.h头文件#include<stdio.h>#include<iostream.h>voidmain(){ printf("ThisisaC++program.\n");
cout<<"ThisisaC++program.\n";
}例14.114.3C++的输入输出C以流的方式出来文件的输入和输出C++提供了标准的输入输出流来实现数据的输入输出例14.114.3.1用cout进行输出cout必须和输出运算符<<一起使用这里<<不再作为为运算符<<表示把右边的数据放入到输出流中cout<<“Hello!\n“;一个输出语句中可以有多个<<for(i=1;i<=3;i++) cout<<"count="<<i<<endl;每一个输出项必须有一个<<cout可以输出任何类型的数据可以使用setw设置输出宽度(在头文件iomanip.h中)14.3.2用cin进行输入cin与>>运算符一起使用,将输入设备的数据流放入内存cin可以输入任何类型的数据//例14.2#include<iostream.h>voidmain(){ cout<<"Pleaseenteryournameandage:"<<endl;
charname[10]; intage;
cin>>name; cin>>age; cout<<"Yournameis"<<name<<endl; cout<<"Yourageis"<<age<<endl;}14.4函数的重载“重载”(overloading):同一个运算符或者函数在不同的场合有不同的意义在C语言中要求3个数中最大者,对整型、实型和长整型要各自写一个不同名的函数来处理intmax1(inta,intb,intc)floatmax2(floata,floatb,floatc)longmax3(longa,longb,longc)C++允许在一个作用域中用同一个函数名定义多个函数,这些函数通过参数和参数类型来区别。intmax(inta,intb,intc)floatmax(floata,floatb,floatc)longmax(longa,longb,longc)intmax(inta,intb)例14.3例14.414.5带缺省参数的函数C语言中实参个数应该和形参个数相同,C++允许不同采用缺省参数实现,即为形参赋初值voidfun(inta,intb,intc=100)缺省参数必须放在形参表的最右边。调用函数时可以只给出非缺省参数,也可以给出缺省参数,则该参数使用实参的值fun(1,2);fun(1,2,3);最好不要同时使用重载函数和缺省参数的函数14.6变量的引用类型14.6.1引用的概念为变量起一个别名,使用别名来访问变量。inta;int&b=a;&是引用声明符,不是取地址。一个引用一直与其代表的变量相联系,不能再作为其他变量的别名14.6变量的引用类型14.6.2引用的简单使用//例14.5#include<iostream.h>#include<iomanip.h>voidmain(){ inta=10;
int&b=a; a=a*a; cout<<a<<setw(6)<<b<<endl; b=b/5; cout<<b<<setw(6)<<a;}14.6变量的引用类型14.6.3引用作为函数参数C语言中函数参数传递的方法变量名作为实参传递变量的指针利用“引用形参”例14.6例14.7例14.814.7内置函数调用函数需要一定的时间,如果有的函数需要频繁调用,则调用所花费的时间将很多,如果把该函数放在主调函数中,则节省了调用时间花费。//例14.9#include<iostream.h>inlineintmax(inta,intb,intc){ if(b>a)a=b; if(c>a)a=c; returna;}voidmain(){ inti=7,j=10,k=25,m;
m=max(i,j,k); cout<<"max="<<m<<endl;}编译时将max(i,j,k)替换成函数代码:if(j>i)i=j;if(k>i)i=k;m=i;14.7内置函数内置函数与宏替换凡是出现宏或者内置函数调用处都进行替换宏替换:在编译前由预处理程序进行处理;只作简单的字符替换而不作语法检查;内置函数:在编译时处理;编译时能识别内置函数,对它作语法检查14.8作用域运算符每个变量都有自己的作用范围,只能在这个范围那使用该变量。当同名的全局变量和局部变量的作用域发生重叠时局部变量将屏蔽全局变量可以通过作用域运算符::来使用全局变量#include<iostream.h>floata=13.5;voidmain(){ inta=5; cout<<a<<endl;
cout<<::a<<endl;}14.9
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 发票申请合同范例
- 叉车买卖协议合同范例
- 包车带司机合同范例
- 印刷技术咨询合同范例
- 代签租车合同范例
- 保温产品购销合同范例
- 亲属间转赠住房合同范例
- fidic合同范例文库
- 买卖合同范例5000字
- 厨房配餐项目承包合同范例
- 幼儿园体育游戏对幼儿社交能力的影响
- 《STP营销战略概述》课件
- 英语语法点点通(新疆交通职业技术学院)知到智慧树答案
- 2024年四川省绵阳市中考语文试卷(附真题答案)
- 女性的中医养生保健
- 【论正当防卫的限度(论文)8400字】
- 《跨境直播运营》课件-跨境直播的内容组织
- 参加社会保险人员登记表
- (正式版)SH∕T 3541-2024 石油化工泵组施工及验收规范
- DB22-T5131-2022预拌盾构砂浆应用技术标准
- JGJ-T12-2019轻骨料混凝土应用技术标准
评论
0/150
提交评论