这样定义类和普通定义类有啥区别class datatype{enum{character,integer,floating_point} vartype;union {char c;int i;float f;};public:datatype(char ch) {vartype = character;c = ch;}datatype(int ii) {vartype = integer;i = ii;}datatype(float

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/17 18:59:09
这样定义类和普通定义类有啥区别classdatatype{enum{character,integer,floating_point}vartype;union{charc;inti;floatf;}

这样定义类和普通定义类有啥区别class datatype{enum{character,integer,floating_point} vartype;union {char c;int i;float f;};public:datatype(char ch) {vartype = character;c = ch;}datatype(int ii) {vartype = integer;i = ii;}datatype(float
这样定义类和普通定义类有啥区别
class datatype{
enum{
character,
integer,
floating_point
} vartype;
union
{
char c;
int i;
float f;
};
public:
datatype(char ch) {
vartype = character;
c = ch;
}
datatype(int ii) {
vartype = integer;
i = ii;
}
datatype(float ff) {
vartype = floating_point;
f = ff;
}
void print();
};
void datatype::print() {
switch (vartype) {
case character:
cout

这样定义类和普通定义类有啥区别class datatype{enum{character,integer,floating_point} vartype;union {char c;int i;float f;};public:datatype(char ch) {vartype = character;c = ch;}datatype(int ii) {vartype = integer;i = ii;}datatype(float
class datatype{
enum{
character,
integer,
floating_point
} vartype;
union
{
char c;
int i;
float f;
};
这个是在类datatype中声明枚举类型的变量和联合体(共用体)类型的变量.它们都是类datatype的数据成员.
void datatype::print() {
switch (vartype) {
case character:
cout