나는 내가 원하는 몇 가지 코드에 대한 간단한 질문입니다. 기본적으로 클래스의 두 인스턴스 (금붕어) 사이의 변수를 비교하고 싶습니다. 다른 영토 안에서. 그들은 둘 다 x와 y 데이터 포인트로 구성된 포인트 클레임을 사용하는 영역 크라 이스를 가지고 있습니다. 클래스의 두 인스턴스에서 변수 비교
지금 내가 알고 호기심 이유를 아래 나던 작업하십시오(코드의이 비트는 두 지점 비교 : 두 지점, 북쪽 동쪽 (NE)와 남서쪽으로 & B, 각각 (SW)와 이들 X 및 Y 플롯) 경우 ((A-> B- x_ne < => x_ne & & A-> B- y_ne < => NE) & & (A-> x_sw => B-> x_sw & & a-> y_sw => b-> sw)) { return true; } 그렇지 않으면 거짓을 반환합니다.
나는 (예를 들어 get location 메서드를 사용하여) 작업을 생각할 수 있으며, 본체의 함수를 사용하여 비교할 수 있지만, 알고 싶다면 - 신진 C++ 프로그래머 - 왜 또는 유사한 구현이 작동하지 않는 것처럼 보입니다.
또한 위의 작업을 수행하는 가장 깨끗하고 멋진 방법은 무엇입니까? 아마 친구 기능이 있을까요?
많은 감사
편집 :
// class point {
// public:
// float x;
// float y;
// point(float x_in, float y_in) { //the 2 arg constructor
// x = x_in;
// y = y_in;
// }
// };
// class territory {
// private:
// point ne, sw;
// public:
// territory(float x_ne, float y_ne, float x_sw, float y_sw)
// : ne(x_ne, y_ne), sw(x_sw,y_sw) {
// }
// bool contain_check(territory a, territory b) {
// //checks if a is contained in b (in THAT order!)
// if ((a->x_ne <= b->x_ne && a->y_ne <= b-> ne) &&
// (a->x_sw => b->x_sw && a->y_sw => b-> sw)) {
// return true;
// } else return false;
(희망 명확 변수을) 몇 가지 의견을 추가 ^^^^^^^^^^^^^^^^^^^^ 언뜻보기에 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// };
// class goldfish {
// protected:
// float size;
// point pos;
// territory terr;
// public:
// goldfish(float x, float y) : pos(x,y), terr(x-1,y-1,x+1,y+1) { //constructor
// size = 2.3;
// }
// void retreat() { //what happens in the case of loss in attack
// /*
// if(goldfish.size[1] - goldfish.size[2] <= 1 && goldfish.size[1] - goldfish.size[2] > 0) {
// size = size - 0.2;
// }
// */
// }
// void triumph() {
// }
// void attack() {
// }
// // void goldfish()
// };
설명 변수 이름이 좋습니다 :). 우리는 더 이상 문자가 제한되지 않습니다. 나는 a-> x_ne을 보았을 때 읽지 않았습니다. –
모든 것이 주석으로 처리 된 이유는 무엇입니까? – GManNickG
컴파일러 오류를 게시하면 많은 도움이됩니다. – Jonas