新手贴!为什么总是出现unexpected class 跪求大神
class Cpu
{
public:
Cpu(){cout<<"cpu构造函数开始运行\n";}
~Cpu(){cout<<"cpu析构函数开始运行\n";}
}
class Rom
{
public:
Rom(){cout<<"rom构造函数开始运行\n";}
~Rom(){cout<<"rom析构函数开始运行\n";}
}
class Cdrom
{
public:
Cdrom(){cout<<"cdrom构造函数开始运行\n";}
~Cdrom(){cout<<"cdrom析构函数开始运行\n";}
}
class Computer
{
public:
Cpu cpu;
Rom rom;
Cdrom cdrom;
Computer(){cout<<"computer构造函数开始运行\n";}
~computer(){cout<<"computer析构函数开始运行\n";}
}
main()
{
Computer::cpu;
Computer::rom;
Computer::cdrom;
}
求解 为什么不对呢 class?类?
[解决办法]
Computer::cpu这个是调用静态函数或静态成员变量时用两个冒号;
Computer.cpu这样才是调用非静态的。
[解决办法]
1.每个class后面应该有“;”
2.~Computer()的首字母应该大写
3.使用Computer里面的数据成员用法错误,下面的程序仅供参考。
#include <iostream>
using namespace std;
class Cpu
{
public:
Cpu(){cout<<"cpu构造函数开始运行\n";}
~Cpu(){cout<<"cpu析构函数开始运行\n";}
};
class Rom
{
public:
Rom(){cout<<"rom构造函数开始运行\n";}
~Rom(){cout<<"rom析构函数开始运行\n";}
};
class Cdrom
{
public:
Cdrom(){cout<<"cdrom构造函数开始运行\n";}
~Cdrom(){cout<<"cdrom析构函数开始运行\n";}
};
class Computer
{
public:
Cpu cpu;
Rom rom;
Cdrom cdrom;
Computer(){cout<<"computer构造函数开始运行\n";}
~Computer(){cout<<"computer析构函数开始运行\n";}
};
int main()
{
Computer c;
c.cpu;
c.rom;
c.cdrom;
}