【Oracle在线笔试题】类相关 指针 函数指针

#include <iostream>
using namespace std;

class cl
{
public:
	cl(int i)
	{
		val = i;
	}
	int val;
	int d_val()
	{
		return val+val;
	}
};

int main()
{
	int cl::*data;
	int (cl::*func)();
	cl ob1(1),ob2(2);
	data = &cl::val;
	func = &cl::d_val;
	cout << ob1.*data << endl;
	cout <<ob2.*data << endl;
	cout << (ob1.*func)() << endl;
	cout << (ob2.*func)() << endl;
	return 0;
}


输出:

1

2

2

4

 

你可能感兴趣的:(【Oracle在线笔试题】类相关 指针 函数指针)