C++如何自动获取一个类的所有成员。
比如说,我们定义一个模板函数,传入一个类,函数实现的操作可以是取得类的所有成员,然后把成员的名字从屏幕输出出来。嘿嘿求高手指点。...
比如说,我们定义一个模板函数,传入一个类,函数实现的操作可以是取得类的所有成员,然后把成员的名字从屏幕输出出来。嘿嘿 求高手指点。
展开
2个回答
展开全部
不是很清楚楼主要表达的意思~~~但从大意上是不是理解为想要获得一个类的所有成员,并将此打印出来?
如果是这样的话不需要定义一个函数,直接在main函数声明一个变量就搞定了
比如说我声明一个CGame类,类里有fish,snake,tiger3个成员,那我只需在main函数里声明一个CGame的变量 :CGame play ,然后在play后面加上“.”(点)号,就会自动出现CGame类里的成员,然后在输出的时候用cout<<play.fish<<play.snake<<play.tiger<<endl;就行了
如果是这样的话不需要定义一个函数,直接在main函数声明一个变量就搞定了
比如说我声明一个CGame类,类里有fish,snake,tiger3个成员,那我只需在main函数里声明一个CGame的变量 :CGame play ,然后在play后面加上“.”(点)号,就会自动出现CGame类里的成员,然后在输出的时候用cout<<play.fish<<play.snake<<play.tiger<<endl;就行了
追问
那个我知道啊。可是我要的不是这个。我想让这个函数来自动分辨这个类含有的变量。说白了就是有这么一个已经完成的函数,不管我给他一个什么类做参数,它都能把成员找出来,而且能把所有成员变量的名字列出来,而不是一个对象定义以后每个变量的值。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询