한 예시로 C++에 string 객체 내에 왜 find함수가 있는거임?
string a;
a.find("abcd");
예시로 StringUtil같은 클래스 만들어서 얘한테 string을 넘기는게 맞지 않음??
string a;
StringUtil su;
su.find(a, "abcd");
이런식으로
뭔가 맨위에방식은 마치 아래와 같은 느낌아님?
Food food;
food.cook();
한 예시로 C++에 string 객체 내에 왜 find함수가 있는거임?
string a;
a.find("abcd");
예시로 StringUtil같은 클래스 만들어서 얘한테 string을 넘기는게 맞지 않음??
string a;
StringUtil su;
su.find(a, "abcd");
이런식으로
뭔가 맨위에방식은 마치 아래와 같은 느낌아님?
Food food;
food.cook();
비유가 좀 이상한데. 요리는 스스로 될 수 없지만 부분문자열 위치 찾는건 혼자서도 할수 있잖아.
그냥 string이 문자열 담긴 공간이라고 생각하면 난 어색한대
그럼 car.move()는?
사람 클래스에 조종이라는 함수 넣고 자동차 넣을것같음
duck.quack()는? - dc App
클래스 내의 값 가지고 혼자 처리할 수 있으면 그냥 멤버함수로 만들면 됨
StringUtilFactorySingleton.getSingleton().makeUtil().find(a, "abcd")
오히려 C++은 stringutil 클래스 같은거 없이 std::find(s.begin(), s.end(), "abcd"); or s | std::find("abcd'하는게 자연스럽지 않나
유틸리티 클래스 자체를 필요악으로 치는 사람들도 있는거 같음
https://m.dcinside.com/board/github/18853
꼭 소유의 개념으로만 볼 필요는 없음. 함수의 첫 번째 인자로 클래스를 넘기는거니까...소스나 목표 아무거나 될수맀디
메서드와 연산자를 없애고 모두 함수만 쓰는 건 어떨까?
답은 [LISP]이다