overloading 相关问题

术语重载和重载可以参考: - 构造函数和方法重载,一种多态,其中基于传递的参数的数据类型调用具有相同名称的不同函数 - 运算符重载,一种函数或方法重载的形式,其中被重载的动作是一个运算符,例如+或 -

根据参数数量选择我的函数

这就是我今天所做的; def some_function_with_one_argument(x): ... def 几乎相同的函数但有两个参数(x, y): ... def same_again_but_now_with_two_arguments(x, y, z): ... 定义

回答 1 投票 0

根据类型特征专门化 C++11 模板,同时允许其他类型的回退

我目前正在致力于将多个数据结构序列化为 JSON。 现有的数据结构已经提供了基于文本的输出格式,我想在函数执行时将其用作默认格式...

回答 1 投票 0

参数化结构体的重载方法

简短版本 我有一个像这样的结构 @kwdef 可变结构参数 {B, C} a::Float64 = 42 结尾 其中 B 和 C 是符号,用于确定从众多函数中使用哪个函数

回答 1 投票 0

您是否应该更喜欢重载而不是函数模板的专门化?

我的教科书指出,您可以通过模板专业化或函数重载为标准库函数(例如 swap(x,y))提供自己的实现。这对任何人都有用...

回答 3 投票 0

为什么 std::basic_string::operator[] 同时是 const/非常量成员函数?

http://cplusplus.com/reference/string/basic_string/operator[] 我知道拥有第二个返回 const 的版本是有利的,以防止在需要 const 结果时出现警告...

回答 5 投票 0

C++ 重载解析、转换运算符和 const

在这种情况下 无效 f(int *); 无效 f(const int *); ... 整数我; f(&i); 情况非常清楚 - f(int *) 被调用,这似乎是正确的。 但是,如果我有这个(我就是这样做的...

回答 3 投票 0

如何使带有转换构造函数的包装器<int>类在重载决策中胜过包装器<double>?

我正在尝试设计一个包装器来使用一些特殊逻辑来处理算术参数。 https://godbolt.org/z/zG959e5Pz #包括 模板 结构包装器{ 包装纸(c...

回答 1 投票 0

如何避免从`double`隐式转换为`int`?

我正在尝试设计一个包装器来使用一些特殊逻辑来处理算术参数。 https://godbolt.org/z/zG959e5Pz #包括 模板 结构包装器{ 包装纸(c...

回答 1 投票 0

C++ 中具有相同参数类型和 require 子句的静态和非静态成员函数模板

参数类型相同的静态和非静态成员函数不能重载。但是,如果成员函数是模板并且其中之一具有 require 子句,那么所有编译器都允许它。但是...

回答 3 投票 0

传递 size_t 时对重载 sqrt 函数的不明确调用

字符串辅助; int maxy, auxx = 0; cin >> aux; maxy = (int)sqrt(aux.size()); 为什么我会收到此错误: 1> 错误 C2668: 'sqrt' : 对重载函数的不明确调用 1> 可以...

回答 4 投票 0

传递整数文字 0 时,调用采用 unsigned int 或指针的重载函数是不明确的

这个错误信息是什么意思? 错误:重载的“setval(int)”调用不明确 巨大的.cpp:18:注意:候选者是:void巨大::setval(unsigned int) giga.cpp:28: 注意:void hu...

回答 6 投票 0

理解 C++ 中的函数重载歧义:Double 平方与 Float 参数

考虑以下程序,该程序基于 Deitel C 如何编程书中的示例。 // funOverloading.cpp #包括 使用命名空间 std; // int 的平方函数

回答 1 投票 0

Kotlin 为 String 类型重载“-”

我最近一直在尝试 Kotlin。我现在有一项任务被困住了。 我需要重载字符串类型的运算符“-”。新函数应该从现有字符串中创建一个新字符串...

回答 1 投票 0

C# 反射和重载方法:编译器会选择的 Get 方法/“最近的祖先”

鉴于这种情况: 类包装器{ 基类{} A 类:基础 {} 接口 IA {} B 类:A、IA {} void Func(基本参数) {} void Func(A 参数) {} 无效代码() { ...

回答 1 投票 0

函数模板重载与类模板

函数模板可以通过使用不同的模板参数列表来重载(如果我正确解释https://en.cppreference.com/w/cpp/language/function_template)。如果模板参数-l...

回答 1 投票 0

函数模板覆盖与类模板

函数模板可以通过使用不同的模板参数列表来重载(如果我正确解释https://en.cppreference.com/w/cpp/language/function_template)。如果模板参数-l...

回答 1 投票 0

可以将 char[] 移至右值吗?

如果我有两个重载函数,例如 无效 f1(const char(&)[4]) { std::cout << "f1 lvalue" << std::endl; } void f1(char(&&)[4]) { std::cout << "f1

回答 1 投票 0

JAVA:在方法重载中使用三元运算符时出现编译器错误

字符串 a = "bla" byte[] b = 新字节[10]; 方法(字符串arg1,字节[] arg2) 方法(字节[] arg1,字节[] arg2) 方法 (a != null ? a : b, b) 为什么我不能使用上述方法使用三元

回答 1 投票 0

在类模板中重载运算符[重复]

我编写了一个类模板,但运算符仅在两种类型相同时才起作用。我不知道如何定义头文件和cpp文件中的类型。这是我的代码: 头文件: ArrayList& 运算符=(

回答 1 投票 0

Swift 扩展:通过方法重载来扩充现有类

考虑OSLog框架中的Logger类:Logger 由于OSLog API不允许查询日志逗号所在的文件名、行和函数等信息...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.