类使用重载运算符返回变量值

#include <iostream>
using namespace std;

class Base
{
public:
	int Numb;
        int Year;
public:
	Base():Numb(1) {};
	~Base() {};
	Base& operator = (size_t s)
	{
		Base bb;
		bb.Numb = s;
		return bb;
	};
	operator int() const
	{
		return Numb;
	};
        int operator() () const
	{
		return Year;
	};
};

class Son
{
public:
	Son() {};
	~Son() {};
	Base base;
	void Test()
	{
		base.Numb = 9;
	}
};

void main()
{
	Base bas;
	bas.Numb = 3;
	cout << bas.Numb << endl;
	cout << "bas:" << bas << endl;
        cout << "bas:" << bas() << endl;
}

运行结果:

3
bas:3
bas:5

阅读更多
个人分类: C++
上一篇子类和基类的拷贝关系
下一篇Lua官网及下载地址
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭