C/C++
.* ->*

C++ , , . . , , C++. , . , . ->. , , .* ->*.

, , .*. , , ->*.

.

 _::*ptr;
, _ , ptr . ptr , , .

, .*. .

#include <iostream.h>
class cl {
	public:
		cl (int i){ val = i; }
		int val;
		int double_val(){ return val + val; }
};
int main()
{
	int cl::*data;		//     data  int
	int (cl::*func)()	//     func
	cl ob1(1), ob2(2);	// 
	
	data = &cl::val;	// 
	func = &cl::double_val;	// 
	
	cout << "   ";
	cout << ob1.*data << " " << ob2.*data << "\n";
	
	cout << "    ";
	cout << (ob1.*func)() << " ";
	cout << (ob2.*func)() << "\n";

	return 0;
}






Нет комментариев.



Оставить комментарий:
Ваше Имя:
Email:
Антибот: *  
Ваш комментарий: