重载函数和类(第二次作业)

本文详细解释了C++中的函数重载概念,涉及参数数量和类型的匹配、默认值参数、函数类型与调用依据,以及类与对象的相关知识,强调了重载函数的选择原则和限制条件。
摘要由CSDN通过智能技术生成

1-1 函数的参数个数和类型都相同,只是返回值不同,这不是重载函数。

T

1-2两个以上的函数,具有相同的函数名,且形参的个数或形参的类型不同,或返回的数据类型不同,则称之为函数的重载。

F,函数重载只与形参的类型及个数有关

1-3 重载函数可以带有默认值参数,但是要注意二义性

T

1-4有下面两种定义:

struct stu{

 char name[8];        

    int age;    

    char sex;        

    double height;    

}; 

class stu{

public:

    char name[8];

    int age;

    char sex;

    double height;

}; 

它们的含义是完全等价的,都包含了相同的数据项,只不过是两种不同的类型。

T

2-1重载函数在调用时选择的依据中,错误的是(D)。

A.函数的参数

B.参数的类型

C.函数的名字

D.函数的类型

解析:其他三个是主要依据。

 

2-2对定义重载函数的下列要求中,(C)是错误的。

A.要求参数的个数不同

B.要求参数中至少有一个类型不同

C.要求函数的返回值不同

D.要求参数个数相同时,参数类型不同

2-3使用地址作为实参传给形参,下列说法正确的是(D)

A.实参是形参的备份

B.实参与形参无联系

C.形参是实参的备份

D.实参与形参操作的是同一对象

 

2-4一个函数为void f(int x, char y = ‘a’),另一个函数为void f(int),则它们___B_。

A.不能在同一程序块中定义

B.可以在同一个程序块中定义并可重载

C.可以在同一个程序块中定义,但不可以重载

D.以上说法均不正确

 

2-5下列关于函数重载的说法中,错误的是_D___。

A.重载函数的参数个数不同

B.重载函数参数类型不同

C.重载函数的函数名必须相同

D.重载函数的返回值类型不同

 

2-6以下有关函数的叙述中正确的是(C )。

A.函数必须返回一个值

B.函数体中必须有return语句

C.两个同名函数,参数表相同而返回值不同不算重载

D.函数执行中形参的改变会改变实参

解析:A:void函数

2-7重载函数在调用时选择的依据中,错误的是(  D)

A.函数的参数

B.参数的类型

C.函数的名字

D.函数的类型

 

2-8下面说法正确的是?(D)

A.多个重载函数的参数个数必须不同

B.两个函数,参数表相同,返回值类型不同,它们是重载关系

C.调用一个第二个和第三个参数都有缺省值的函数时,可以不写第二个实参而写第三个实参

D.使用内联函数的目是提高程序运行速度

 

2-9在下列关键字中,用以说明类中公有成员的是( A)。

A.public

B.private

C.protected

D.friend

 

2-10在面向对象系统中,对象是基本的运行时实体,它 ___C__ 。

A.只能包括数据(属性)

B.只能包括操作(行为)

C.把属性和行为封装为一个整体

D.必须具有显式定义的对象名

 

2-11为类提供对外接口的是(A )

A.公有成员函数

B.私有成员函数

C.保护成员函数

D.友元函数

 

2-12假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为(B)

A.x.a

B.x.a()

C.x->a()

D.(*x).a()

 

2-13类的实例化是指( B)。

A.定义类

B.定义对象

C.调用类的成员函数

D.访问对象的数据成员

 

2-14关于成员函数特征的描述中,(B )是错误的。

A.成员函数可以重载

B.成员函数一定是内联函数

C.一个类可以没有成员函数

D.成员函数可以设置参数的默认值

 

  • 10
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值