我想创建一个与 int 数据类型关联的函数,可以使用点运算符访问该函数,以便:
int x = 9;
std::string s = x.ToString();
Run Code Online (Sandbox Code Playgroud)
我知道如何使用 std::string 等来执行此操作,但不知道如何使用 int 数据类型。那可能吗?
不,这是不可能的。Anint是原始类型,而 astd::string是包含方法的类类型。
但是,您可以创建自己的结构/类来实现此功能。该struct Int类型有一个构造函数,它接受一个整数并使用初始值设定项列表:a(value)为内部整数分配给定值。
#include <string>
struct Int
{
int a;
Int(int value)
: a(value)
{}
std::string ToString() const { return std::to_string(a); }
};
int main()
{
Int a = 20;
std::string s = a.ToString();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
106 次 |
| 最近记录: |