C 第三章作业

发布 2022-07-14 02:27:28 阅读 3503

c++第三章作业。

1)自变量(2)变量名(3)将实际参数的值传递给形参(4)具有值的变量(5)常量(6)表达式。

1)块域(2)函数域(3)函数原型域(4)局部变量具有局部作用域使得程序在不同块中可以使用同名变量。

1)全局数据区(2)编译(3)全局生存期(4)0

1)栈(2)在函数或块开始执行时(3)函数或块的执行期(4)随机值。

1)将源程序文件进行处理,生成一个中间文件,编译系统对此中间文件进行编译并生成目标**(2)#(3)工程文件。

3.1.7(1)i=2 j=3 m=3 n=6 i=3 j=3 m=4 n=9 a=3 b=2

答:实参和形参的个数和排列顺序应一一对应,并且对应参数应类型匹配(赋值兼容),当有缺省参数时可以不同。

答:内联函数的调用机制与一般函数不同,编译器在编译过程中遇到inline时,为该函数建立一段**,而后在每次调用时直接将该段**嵌入到调用函数中,从而将函数调用方式变为顺序执行方式,这一过程称为内联函数的扩展或内联。内联函数的实质是牺牲空间来换取时间。

因inline指示符对编译器而言只是一个建议,编译器也可以选择忽略该建议,内联函数只适用于功能简单,**短小而又被重复使用的函数。函数体中包含复杂结构控制语句,如switch、复杂if嵌套、while语句等,以及无法内联展开的递归函数,都不能定义为内联函数,即使定义,系统也将作为一般函数处理。

答:函数重载可以定义几个功能相似,而参数类型不同使用相同的函数名的函数,以适应不同情况下自动选用不同函数进行操作。函数重载的好处在于,可以用相同的函数名来定义一组功能相同或类似的函数,程序的可读性增强。

在定义重载函数时必须保证参数类型不同,仅仅返回值类型不同是不行的。

当某个函数中调用到重载函数时,编译器会根据实参的类型去对应地调用相应的函数。匹配过程按如下步骤进行:

1)如果有严格匹配的函数,就调用该函数;

2)参数内部转换后如果匹配,调用该函数;

3)通过用户定义的转换寻求匹配。

解:#include

using namespace std;

inline bool ifdigitchar(char ch)

冒号后用逗号隔开的是要初始化的对象成员,附在后面的参数名表 1,…,参数名表 n 依次为调用相应对象成员所属的构造函数时的实参表。这些表中的参数通常来自冒号前的参数总表,但没有类型名。

类的成员函数在什么情况下应该定义为私有的?这样做的目的是什么?

答:除接口函数和创建本类对象的构造函数和撤消该对象的析构函数外。其余成员函数应该定义为私有的,这是开发类时故意对外隐蔽起来的操作,而这些往往是最复杂最关键的部分。

#include

#include

using namespace std;

enum tsex;

class person

void person::inputperson(){char ch; cout<<"请输入身份证号,18位数字:"

"

C 第三章作业

中的函数是什么?什么叫主调函数和被调函数?二者之间有什么关系?如何调用一个函数?解 一个较为复杂的系统往往需要划分为若干子系统,高级语言中的子程序就是用来实现这种模块划分的。c和c 语言中的程序就体现为函数。调用其他函数的函数被称为主调函数,被其他。调用一个函数时,首先计算函数的实参列表中各个表达式...

C 第三章作业刘宇

第三章c 填空题。1.类成员的三种访问控制属性是 公有 public 保护 protected 私有 private 2.在类内部定义的公有 public 数据可以在类外进行存取,但保护 protected 数据和私有 private 数据不能在类外直接存取。3.在oop中,当类的继承方式为公有继承...

C第三章课后作业答案

第3章。常用数据类型的用法。1 c 语言中的数组类型有何特点?解答 1 数组一般用于存储同一种类型的数据,包括object类型。2 数组是一种引用类型,而不是值类型。3 c 中除了可以有一维数组 多维数组外,还有交错型数组。2 泛型和非泛型的主要区别是什么?为什么说使用泛型比使用对应的非泛型效率高?...