问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C++ 类中调用基类带参数构造函数以及常量如何初始化

发布网友 发布时间:2022-05-26 01:56

我来回答

1个回答

热心网友 时间:2024-02-03 17:51

有时候,基类构造函数是带有参数,而子类构造函数是不带参数的,如下:class Animal{public:Animal(int width, int height) { this-width = width; this-height = height; }private:int width, height;};class Cat:public Animal{public:Cat() { cout << "init cat" << endl; }};在建立Cat类对象时,编译出错:C:\Documents and Settings\Administrator\桌面\abc\Text1.cpp(104) : error C2512: 'Animal' : no appropriate default constructor available解决这个问题应该在Cat的构造函数中显式调用基类的带参构造函数。因为在基类中定义了带参构造函数,编译器不会提供默认构造函数。(或者可以在基类中增加一个不带参数的构造函数)这个问题将解决。下面采用的是调用基类带参构造函数的方式:class Cat:public Animal{public:Cat():Animal(100,200) { cout << "init cat" << endl; }};即在构造函数的后面增加一个冒号,后面是基类的构造函数。这种方式同样可以用来初始化类中的常量。由于在类定义中不允许对成员进行初始化,常量也不允许。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
焦作有哪些旅行景点值得一去? 河南穿古装去的地方 AE入门从学会套模板开始,AE模板套用简易教程,看起来复杂的AE其实也很... ae怎么套用模板ae模版的使用方法 北京通州区有什么好玩的地方吗 请问现在有哪些看电影的网站?越多越好~~ 帮初中女儿请假一天讲身体不适,班主任却跟别的老师讲她得了大病,该如何... 梦见家中被盗空只剩一件绿色衣的预兆 梦见美丽沙穗 美版4s内置卡贴有什么危害? VC++中关于子类(派生类)消息响应函数如何调用基类函数的问题_百度... c++在主程序中通过调用基类成员函数实现输出 派生类调用基类函数 为什么调用基类的构造函数只能写在初始化列表中? C++中,派生类私有继承基类,如何通过派生类的对象调用基类中的函数呢 生理学问题2 试图调用其基类的成员函数 C++中派生类的构造函数怎么显式调用基类构造函数? 生理学填空题:静息状态下,细胞膜对()有较大通透性,所以又称()平衡... ...在函数尾部都要再调用下基类的相应的函数? 基类的函数是干啥的?_百... 派生类调用基类的成员函数 派生类的构造函数调用基类的构造函数 怎么在派生类调用基类函数 如何在子类函数中调用基类函数 C++中怎样用派生类的成员函数调用基类的函数? PS改照片准入证是黑白复印件上面盖得红章,红章正好改在照片上,想把上面... 音频切换4选一,的原理框图!!框图!!! 在线等!!! 在07版EXCEL中,如何取消顶行隐藏? 生死狙击有幽灵双子无密保无安全问题无人用的号是多少 如何在excel2007中删除隐藏行 可以定制ERP企业管理软件么? 请问勤哲ERP软件支持个性化定制吗? 一级建造师机电工程考试科目2011年报名费是多少钱 我用原来的重新注册了一个微信,我发现里面的钱包没了,请问要怎... 多19款大众宝来开一万多公里轮胎有问题怎么办? 轮胎几万公里换一次比较好 我的是13年大众宝来,3年两万多公里,是否要换轮胎,还有换什么轮胎比较... 想知道PVC_U和PPR这两种水管都有什么配件,和一般都有多大管径的。_百度... 购房合同的损坏,是否会影响到交房的进展呢? 购房合同撕坏了还可以办房产证吗 买方无过错的房屋买卖合同,没有预售许可证的情况下,怎样认定有效?_百度... 我买了一套二手房,可在交房时发现原签在合同上的东西有坏了的,请问我... 江苏各市面积排名 电感的电感量和所加电流的关系? 当电感的工作电流超过额定标称电流时,会导致电感的磁通量饱和,失去滤除... 功率电感,额定电流:Max值比Typ值大,这是为啥呢?求内行解答 如何测量电感的额定电流? VS2005惊人BUG?JS文件删除了竟然还可以调用 我的手机号是前一个使用者换号之后没有及时注销,导致我现在用我的手机... 我新买的手机号码 可能前使用者注册过工商银行手机银行没有注销,我现...