c++重命名类成员有什么想法吗?
C++ rename class member any ideas?
这就是我的问题。假设我们有一个可以完成所有工作的类,但当我使用它时,我想要有不同的名称。下面是我的意思的例子:
class A
{
public:
int m_Value;
A();
~A();
void Func1();
void Func2();
// ... so on
};
现在创建一个该类的对象并使用它。
void main()
{
A obj1;
A obj2;
obj1.m_NewName1 = 5; // obj1.m_Value has to be changed to obj1.m_NewName1
obj2.m_NewName2 = 1; //
}
这能做到吗?
我可以这样做:
class C : public A
{
public:
int &newName1;
C() : newName1 (A::m_Value)
{
}
//Add some copy consructor and assignment operator
};
现在考虑重命名100个类。不太方便
不能更改类中定义的变量名!!
在客户端代码中不能这样做。如果您希望通过名称来表示不同的值,那么可以使用std::map将名称映射到值。
下面的操作对你有用吗?
class A
{
public:
int a;
int& ref_a;
A(int i): a(i),ref_a(a)
{`enter code here`
}
A(): ref_a(a)
{
}
};
int main()
{
A objA(100);
printf("%dn",objA.a);
objA.ref_a = 10;
printf("%dn",objA.a);
return 0;
}
相关文章:
- Visual studio代码重构似乎不起作用(例如,重命名符号-f2)
- 通过重命名C++中的符号来减小二进制大小
- 如何以与 API 兼容的方式重命名类成员?
- 如何在Visual Studio Code中重命名我的a.exe文件?
- 在Qt中复制,剪切,粘贴,重命名,撤消和重做
- 重命名 win32api 函数以进行混淆
- 将内容从第一个文件("constituencies")移动到第二个文件("temp")并在之后重命名时,我的文件被删除
- 如何在重命名函数 (c++) 中使用变量?
- 如何通过 boost::p ython 重命名构造函数的关键字参数
- 以编程方式防止重命名或删除文件,但仍使其可写
- C++:重命名dll和lib并链接
- 使用 stdio.h 重新定位和重命名文件C++
- C++ Qt5 QDir重命名返回错误
- C++提升 ptree 重命名键
- 如何检测哪些进程更改,重命名或创建文件?
- 禁用/重命名从主机环境导入"env"
- 录制后无法重命名 rosbag 文件
- 避免在统计数据和重命名之间进行TOCTOU(检查时间,使用时间)
- c++重命名类成员有什么想法吗?
- 将monotonic_clock重命名为 steady_clock 的理由是什么<chrono>?