第四章实验题中,
发生编译错误:
1.** 提示:没有与参数列表匹配的构造函数“(函数名)”实例**
在主函数中定义某类的对象时发生编译错误
类的定义如下:
enum cdrom_enterface_type
{
SATA=1,USB
};
enum cdrom_installation
{
external,
built_in
};
class cdrom
{
public:
cdrom(cdrom_enterface_type e, cdrom_installation i, unsigned int ca);
~cdrom ();
private:
cdrom_enterface_type enterfacetype;
cdrom_installation installation;
unsigned int cache;
};
而主函数中进行对象定义时代码如下,发生编译错误
int main() {
cdrom c(SATA,2,built_in);//此处提示编译错误
cout<< "****************************" << endl;
}
是(SATA,2,built_int)未按照定义构造函数时的形参的类型顺序导致的。
定义句为:
cdrom(cdrom_enterface_type e, cdrom_installation i, unsigned int ca);
而(SATA,2,built_int)分别是(cdrom_enterface_type , unsigned int cdrom_installation )类型&#