我想要创建一个与数据类型相关联的函数,例如int,它可以使用点运算符访问,这样:
int x = 9;
std::string s = x.ToString();我知道如何使用std::string和类似的数据类型,但不知道int数据类型。这有可能吗?
发布于 2021-10-07 01:56:07
不,这不可能。int是一个基本类型,而std::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();
}https://stackoverflow.com/questions/69474540
复制相似问题