站长网_站长创业_站长主页_站长之家_易采站长站

会员投稿 投稿指南 站长资讯通告: C++ 中const修饰虚函数实例详解
搜索:
您的位置: 主页 > 教程 > 网页编程 > ASP编程 > » 正文

C++ 中const修饰虚函数实例详解

来源: 易采站长站

C++ 中const修饰虚函数实例详解

【1】程序1

#include <iostream> using namespace std; class Base { public: virtual void print() const = 0; }; class Test : public Base { public: void print(); }; void Test::print() { cout << "Test::print()" << endl; } void main() { // Base* pChild = new Test(); //compile error! // pChild->print(); }

【2】程序2

#include <iostream> using namespace std; class Base { public: virtual void print() const = 0; }; class Test : public Base { public: void print(); void print() const; }; void Test::print() { cout << "Test::print()" << endl; } void Test::print() const { cout << "Test::print() const" << endl; } void main() { Base* pChild = new Test(); pChild->print(); } /* Test::print() const */

【3】程序3

#include <iostream> using namespace std; class Base { public: virtual void print() const = 0; }; class Test : public Base { public: void print(); void print() const; }; void Test::print() { cout << "Test::print()" << endl; } void Test::print() const { cout << "Test::print() const" << endl; } void main() { Base* pChild = new Test(); pChild->print(); const Test obj; obj.print(); Test obj1; obj1.print(); Test* pOwn = new Test(); pOwn->print(); } /* Test::print() const Test::print() const Test::print() Test::print() */

备注:一切皆在代码中。

总结:const修饰成员函数,也属于函数重载的一种范畴。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

您可能感兴趣的文章:

C++ 中const对象与const成员函数的实例详解浅谈C++ Explicit Constructors(显式构造函数)C++ const修饰变量和修饰函数介绍C++中const用于函数重载的示例代码
Tags:
最新图文资讯
1 2 3 4 5 6
相关文章列表:
易采站长站 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助 -