关于C++中的过载
About overload in C++
我现在正在学习在线课程。我在讲座中有一个疑问。他们举了一个超载的例子,但我认为这是不正确的。所以我需要你的帮助。
Class Location {
private: int x,y;
public:
void valueX (int val) {x = val;}
int valueX() {return x;}
}
名为 valueX 但返回类型不同的两个函数是重载的示例吗?请帮帮我!提前谢谢你。
是的,这是重载。重载是指在同一作用域中有两个名称相同但参数类型不同的函数。返回类型也可能不同,但并非必须如此。
一个需要一个参数。另一个没有。这就是为什么它们超载的原因
是的
,第一个函数接受一个整数值并将 x 赋给这个值整数,scecund不接受一个值并返回一个整数; 尝试将 x 类型转换为或更改他的类型并尝试将另一种类型(而不是整数)传递给第二个函数,以查看该函数的工作原理; 您可以使用模板类型将两个函数替换为只有一个函数
相关文章:
- 一个关于在C++中重载布尔运算符的问题
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 关于std::move的使用,是否有编译警告
- 关于简单C++函数(is_palindrome)的逻辑的问题
- 如何处理来自核心指南检查器的关于gsl::at的静态分析警告
- 关于:C++中异常对象的范围:为什么我没有得到副本?
- 关于C++中具有多重继承"this"指针的说明
- 关于 c++ 函数中指针赋值的简单问题
- 关于 std::min, std::max 中的比较运算符的混淆
- 这是关于成员访问规则的正确摘要吗
- C++ 关于指针取消引用的技术问题
- std::is_trivially_copyable_v 关于虚拟功能
- 关于指向指针数组的指针
- 关于复制构造函数的一个棘手问题
- 我已经阅读了很多关于 2d 数组的信息,但我在作业中使用它时遇到了麻烦
- 关于类的 Python 文档 - 对C++的引用不正确
- 关于 C++ 中的函数类型定义
- 关于条件块的问题与&&运算符有关
- 关于如何使用指向主窗口的指针的 QT 问题
- [temp.variadic]中关于包扩展实例化的措辞