【发布时间】:2020-11-05 14:06:15
【问题描述】:
class Person
{
public:
string fname;
string lname;
string occupation;
string gender;
int age;
};
int main()
{
Person bc;
bc.fname = "Bevelry";
bc.lname = "Crusher";
bc.gender = "female";
bc.occupation = "Doctor, USS 1701-D";
bc.age = 40;
cout << bc.all << "\n"; //Something like this?
}
我是否可以在不自己指定的情况下打印对象的每个变量?我是否可以制作一个变量的选择列表,比如变量数组,然后打印它们?
编辑:我不小心把 cout 放在课堂上,现在修好了
【问题讨论】:
-
不,C++(还)没有反射
-
我怀疑这是meta.stackexchange.com/questions/66377/what-is-the-xy-problem 我想不出在没有任何表示细节的情况下应该输出对象的所有属性的情况。除了调试目的之外,即在希望查看所有值的元级别上。另一方面,对于调试,我建议使用调试器。因此,请提供有关您想要实现的更抽象级别的详细信息。因为即使我的猜测是错误的,对你的程序设计进行更大的更改可能会得到你想要的,而不是按照你想象的方式去做。
-
@Yunnosch 我没有什么具体的目标,我只是想知道我能不能做到。
-
如果是这样,UnholySheep 的评论就是你的答案。 (但我对此表示怀疑。)
-
@0b11001001 您的问题是否得到以下答案的回答?如果是,请接受其中之一。
标签: c++ class object variables