- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验1 编程入门
【】Unified Modeling Language,UML):
UML是目前应用最广泛的、用于面向对象系统建模的图形表示语言。
UML可扩展,独立于任何特殊的OOAD过程却可以清晰表达任何OOAD过程结果的图形化语言。
UML采用各种类型的图示,分别描述软件模型的结构、行为,以及模块组织的管理。
程序设计:
程序设计的目标是在正确的前提下,其重要性排列顺序依次为:可读、可维护、可移植、高效率。
程序设计的原则:当程序由多个函数组成时,为了便于代码的复用和程序的组织管理,通常采用接口和实现分离的原则。
数据类型:
C++把数据类型分为基本数据类型、构造数据类型和抽象数据类型。
基本数据类型包括整型、实型、字符类型、逻辑类型、空值类型。
构造数据类型包括枚举类型、数组类型、结构和联合类型、指针类型、引用类型。
抽象数据类型包括类以及派生类。
重载函数:
同一文件或者类中可以出现相同名称的函数,只要这些函数具有不同的参数列表即可(参数个数不同,或者参数类型不同)。
调用重载函数时,必须要明确调用的是哪一个函数。这个确定的过程成为绑定(binding,又称定联、联编、捆绑)。
C++对于重载函数调用的绑定是在编译时刻由编译程序根据实参与形参的匹配情况来决定的。也被称为静态联编、静态绑定。
带默认形参值的函数:
函数声明中,若形参带有默认参数值,则允许在调用函数时省略该实参。
当函数既有声明又有定义时,则默认参数值在函数声明中定义,函数定义中不允许设定默认参数值。
默认参数的顺序规定,如果仅有一部分参数定义有默认参数值,则应从形参列表右端起逐个设定默认参数值。
对带有默认参数值的函数调用通常是在编译时确定的,因此规定默认参数的初始化值可以是全局变量、全局常量或一个函数。由于局部变量在编译时还不能确定其值,因此默认参数的初始化值不能是局部变量。
内联函数:
在函数声明之前加有关键字inline,其作用是提高函数的调用效率。
内联函数不是在调用时发生控制转移(程序跳转),而是在编译时,将函数体嵌入在每一个调用处。通过这样节省参数传递、控制转移等开销。
使用内联时应该注意三点:第一内联函数体内一般不能有循环语句和swtich语句,递归函数一般也不能作为内联函数实现;第二内联函数的定义必须出现在第一次被调用之前,第三对内联函数不能进行异常接口声明。
inline关键字只是表示一个要求,编译器并不承诺将inline函数作为内联,而没有inline关键字的函数也可能被编译为内联函数。
【】#include iostream.h
int main()
{
//变量声明
int number1;
int number2;
int sum;
//数据输入
cout Enter first integer: ;
cin number1;
cout Enter second integer: ;
cin number2;
//计算
sum = number1 + number2;
//数据输出
cout Sum is sum endl;
return 0;
}
程序运行效果如下:
例题2,参数类型不同的重载函数
#include iostream
using namespace std;
//同名函数定义,注意两个函数的参数类型不同
int square(int i)
{
return i*i;
}
double square(double d)
{
return d*d;
}
int main()
{
int edge1 = 3;
double edge2 =2.14;
cout edge1 = edge1 :
square = square(edge1)endl;//根据实参类型调用函数
cout edge2 = edge2 :
square = square(edge2)endl;//根据实参类型调用函数
return 0;
}
程序运行效果如下:
例题3,参数个数不同的重载函数
#include iostream
using namespace std;
//同名函数定义,注意两个函数的参数个数不同
int square(int i)
{
return i*i;
}
int square(int length,int width)
{
return length*width;
}
int main()
{
int edge1 = 3, edge2 = 2;
cout square( edge1 ) =
square(edge1)endl;//根据实参个数调用单参函数
cout square( edge1 ,
文档评论(0)