ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 网络编程 >> ASP教程 >> const readonly C++ 中const修饰虚函数实例详解

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

来源:网络整理     时间:2017-06-10     关键词:const readonly

本篇文章主要介绍了"const readonly C++ 中const修饰虚函数实例详解",主要涉及到const readonly方面的内容,对于ASP教程感兴趣的同学可以参考一下: C++ 中const修饰虚函数实例详解【1】程序1#include <iostream>using namespace std;class Base...

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修饰成员函数,也属于函数重载的一种范畴。

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

以上就介绍了const readonly C++ 中const修饰虚函数实例详解,包括了const readonly方面的内容,希望对ASP教程有兴趣的朋友有所帮助。

本文网址链接:http://www.codes51.com/article/detail_4353907.html

const readonly相关图片

const readonly相关文章