c++ - C++:如何从我自己的函数中的头文件调用一个函数(比如说 funA()),它的名字也是 funA()?
问题描述
我想reverse(BidirectionalIterator first, BidirectionalIterator last)
从函数<algorithm>
内部的头文件中调用一个函数,其名称也是reverse(int)
.
代码:
#include<iostream>
#include<algorithm>
using namespace std;
class Solution{
public:
int reverse(int x){
string num = to_string(x);
reverse(num.begin(), num.end());
}
};
我认为它会像函数重载一样根据传递的参数自动调用适当的函数。但是,事实并非如此。
我试过了:
namespace algo{
#include<algorithm>
}
但它给出了很多错误。
解决方案
啊,现在您正在体验 StackOverflow 上的人们总是大喊不使用using namespace std;
. 问题是您将整个命名空间带入全局命名空间,这将导致这样的冲突。
但是,如果您删除该行,那么现在所有导入的函数都保留在std
命名空间中,因此您可以执行以下操作:
#include<iostream>
#include<algorithm>
// BAD
// using namespace std;
class Solution{
public:
int reverse(int x){
std::string num = std::to_string(x);
std::reverse(num.begin(), num.end());
return std::stoi(num); // Don't forget to return!
}
};
推荐阅读
- javascript - 警告:React 无法识别 DOM 元素上的 `viewState` 属性
- google-api - 使用 google-drive-api 时如何获取 teamDriveId?
- c++ - C++ 错误 C2512 试图使用 ifstream 读取类中的文件,Visual Studio 2008
- javascript - Highcharts 顶部堆积列标签
- r - 基于R中的字符串交集创建数值变量
- nginx - Nginx + Gunicorn - 反向代理不起作用
- visual-studio-code - 仅 VSCode 拆分选项卡(与 VS 2017 相同)
- c# - 如何通过变量引用修改控件属性
- c# - 我想在我的 PDF 文件下载后显示一个模式弹出窗口
- python - 创建一个带有变量名的表(sqlite3)