C++ 重载选择题练习 52025年5月5日 | 阅读 3 分钟 1. 以下代码的输出将是什么?
说明 正确答案是选项 (a)。+ 运算符被重载,用于将两个 Complex 对象的实部和虚部相加。结果是一个新的 Complex 对象,其实部为 4,虚部为 6。 2. 以下代码的输出是什么?
说明 正确答案是选项 (a)。func(double, double) 重载函数被调用时只传入了一个参数 2.5。之后,第二个参数使用了默认值 1.1。 3. 在 C++ 中,哪个运算符不能被重载?
说明 正确答案是选项 (c)。逻辑运算符 && 和 || 不能被重载。= 运算符和 () 函数调用运算符可以被重载。 4. 下列代码的输出是什么?
说明 正确答案是选项 (a)。print 函数针对 int 和 double 进行了重载。当调用 print(10) 时,调用的是 int 版本;而当调用 print(10.5) 时,调用的是该函数的 double 版本。 5. 下列代码的输出是什么?
说明 正确答案是选项 (a)。operator++(int) 是后缀递增运算符。它返回递增前的值。在 i++ 之后,i 递增到 6,然后被打印出来。 6. 以下哪种是为用户定义类重载 << 运算符的正确方式?
说明 正确答案是选项 (b)。用于输出流的 << 运算符需要访问 ostream 对象,而该对象不是类的成员。因此,它应该作为友元函数被重载。 7. 以下代码的输出将是什么?
说明 正确答案是选项 (a)。<< 运算符被正确地重载为友元函数。它打印出 Integer 对象的值。 8. 以下哪项不是函数重载的有效理由?
说明 正确答案是选项 (b)。函数重载通常用于对多种类型的数据执行类似的操作,从而提高代码的清晰度和可维护性,而不是为了避免为不同的功能重用相同的名称。 下一个主题面试题 |
1. 什么是可变参数模板?不接受任何参数的模板 接受可变数量参数的模板 只能接受一个参数的模板 以上都不是 显示答案工作区 解释:正确答案是选项 "b"。C++ 中的函数或类模板...
阅读 3 分钟
1. 以下哪个模板特化示例是正确的? template <> class ClassName<int> { ... }; template <typename T> class ClassName { ... }; template <int> class ClassName { ... }; template <typename T> class ClassName<T> { ... }; 显示答案工作区 解释:正确答案是选项 "a"。一个特定的...
阅读 3 分钟
1. 以下 C++ 代码的输出是什么? #include<iostream> using namespace std; class A { int x; public: A(int val) : x(val) {} friend void modify(A &a); }; void modify(A &a) { a.x += 5; } int main()...
阅读 3 分钟
1. C++ 模板的主要目的是什么? 增强安全性 提高性能 代码重用 简化语法 显示答案工作区 解释:正确答案是选项 "c"。在 C++ 中,模板主要用于通过使函数和类能够使用任何类型的数据来实现代码重用。通过使用...
阅读 3 分钟
1. C++ 中的友元函数是什么意思? 属于一个类的函数。 可以访问类私有成员和公有成员的函数。 在类内部定义的函数。 无法访问类成员的函数。 显示...
阅读 3 分钟
1. 以下代码的输出是什么? #include <iostream> template <class T> T add(T a, T b) { return a + b; } int main() { std::cout << add<int>(2, 3); return 0; } 5 编译错误 0 23 显示答案工作区 解释:正确答案...
阅读 3 分钟
1. 以下哪项是 C++ 中友元函数的范围? 类范围 全局范围 保护范围 局部范围 显示答案工作区 解释:正确答案是选项 (b)。C++ 中的友元函数将具有全局范围,因为它们不是类的成员。 2....
阅读 2 分钟
C++ 多项选择题 MCQ 基于 C++ 基础 1) #include<userdefined.h> 以下哪项是将头文件添加到 C++ 程序的正确语法? #include<userdefined> #include "userdefined.h" <include> "userdefined.h" A 和 B 都显示答案工作区 答案:D 解释:要在 C++ 程序中包含头文件,用户可以使用任何...
阅读 22 分钟
1. 在类中重载下标运算符 [] 的动机是什么? 使用索引表示法访问类成员。 执行算术运算。 连接字符串。 重载赋值。 显示答案工作区 解释:正确答案是选项 (a)。下标运算符 [] 通常被重载以允许访问...
阅读 2 分钟
1. 友元函数可以声明为虚函数吗? 可以 不可以 都可以 无 显示答案工作区 解释:正确答案是选项 (b)。友元函数不能声明为虚函数,因为它不是类的成员;因此,它不在虚表中。 2. 友元函数可以...
阅读 2 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India