【发布时间】:2011-04-08 15:15:26
【问题描述】:
是否也可以获取对象名称?
#include<cstdio>
class one {
public:
int no_of_students;
one() { no_of_students = 0; }
void new_admission() { no_of_students++; }
};
int main() {
one A;
for(int i = 0; i < 99; i++) {
A.new_admission();
}
cout<<"class"<<[classname]<<" "<<[objectname]<<"has "
<<A.no_of_students<<" students";
}
我可以在哪里获取名称,例如
[classname] = A.classname() = one
[objectname] = A.objectname() = A
C++ 是否提供任何机制来实现这一点?
【问题讨论】:
-
我很困惑。您是否将 C++
class与“学生班”联系起来?如果您有一个代表一个班级的class,并且该班级的名称类似于“古腾塔格夫人的幼儿园”,它应该有一个数据成员将其存储为std::string。 -
@Potatoswatter:现在,我很困惑。你在问什么?
-
“班级”一词有两种含义,而有学生的班级不是
class关键字所指的那种。 -
@Potatoswatter:哦,我明白了。不,我只想在此处检索
class名称,即one。