C++ DEFINE


#include <iostream>

using namespace std;

#define package_val(val) \
	public: \
		void set_##val(float val){_##val=val;} \
		float get_##val(){return _##val;} \
	private: \
		float _##val;

#define package_class(class_name, val1, val2) \
		class class_name{ \
			package_val(val1) \
			package_val(val2) \
		};

package_class(CRect, length, width)

int main(){
	CRect* rect = new CRect();
	rect->set_length(10.0);
	cout << rect->get_length() << endl;
	rect->set_width(20.5);
	cout << rect->get_width() << endl;
	return 0;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章