1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | #ifndef _SDL_render_h # include <SDL_render.h> #endif class DisplayObject { private: SDL_Texture* texture; int _x; int _y; int _w; int _h; double _rotate; SDL_Renderer* renderer; public: bool render(){} /// get, set /// int x(){ return _x; } int y(){ return _y; } int w(){ return _w; } int h(){ return _h; } double rotate(){ return _rotate; } void x(const int& x){ _x = x; } void y(const int& y){ _y = y; } void w(const int& w){ _w = w; } void h(const int& h){ _h = h; } void rotate(const double& rotate){ _rotate = rotate; } }; | cs |
1) getX, getY, setRotate... get/set 쓰기도 귀찮고 나중에 엿같이 길어질까봐 저렇게 했는데 괜찮은가?
특히 언더바 _ 는 인터넷에 보니 극렬하게 쓰지 말라는 사람도 있고 걍 온건한 사람도 있고...
2)const type& var 와 type var; 차이가 있는가?
void x(const int& x){ _x = x; }
void x(int x){ _x = x; }
저게 무슨 거대한 크기의 type이면 확실한 성능차이가 나겠지만
그냥 기본 자료형(int, double...)같은 경우는 어떤지?
안녕하세요무플방지위원회에서 ㅅㄱ
샹 ㅠ
그냥 getX setX 해야겠다 생각해보니 어떻게 구분할 수가 없을거같다
getter/setter를안만들거려면은모를까저렇게이름을짓는건안조을거같고네이밍컨벤션은동네마다다르니까취향의차이이고
두번째이야기는
http://stackoverflow.com/questions/17133883/any-efficiency-benefit-to-passing-primitive-types-by-reference-instead-of-return나http://stackoverflow.com/questions/2139224/how-to-pass-objects-to-functions-in-c를참조하고
큿 감사합니다
으으 윤성우 ㅡㅡ