admin管理员组文章数量:1794759
[C++] 关于 构造函数(construction) 析构函数(destruction)中调用虚函数
在“构造函数”/“析构函数”中,调用虚函数需要通过类命调用“成员函数” 通常和多继承下,对有歧义的函数,需要“类名::函数名 ”的方式调用,如, 定义与“基类的函数” 同名的函数(特别是'重写') class Animal { public: Animal() { ... }; virtual void Run() { ... } virtual void Walk(){ ... } }; class Dog: public Animal //Dog类,继承Animal类 { public: Dog() { ... Run(); //错误,会调用Animal类的Run()函数 Dog::Walk(); //正确,指定Dog类的Walk()函数 ... }; void Run() override { ... } //重写Animal::Run()函数 void Walk() override { ... } //重写Animal::Walk()函数 };
本文标签: 函数Constructiondestruction
版权声明:本文标题:[C++] 关于 构造函数(construction) 析构函数(destruction)中调用虚函数 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686508644a75495.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论