현재 프로그램 개발의 대세는 객체 지향이다. 이렇게 개발하는 방식은 개발자가 

함수나 클래스의 소스를 모르더라도 API명세만 가지고 개발할수 있는 방식을 말한다.

여기서 우리는 어떻게 개발을 해야하는 것일까? 


올바르지 않은 예) 


이런식의 코드 작성은 다른 개발자가 코드를 보고 여러가지로 간섭할수 있는 문제가

생길수가 있다. 우리가 System::String^의 구성을 알수 없듯이 

우리가 원하는건 다른 개발자는 알수 없는 나만 볼수 있는 프로그램을 작성하는 것이다.


올바른 예)




이렇게 코드를 작성한다면 #include "test.h"를 몇번 쓰느냐에 따라서 쓸수 있는 함수 자체가 달라진다 

물론 test.h에는 주석과 #define을 마구 섞어써놓아서 누가 보더라도 싫증날수 밖에 없는 구조로 만들었다.

이렇게 개발을 해서 만약 동료가 불편함을 느끼거든 이런식의 코드작성으로 인해서 얻을수 있는

속도향상과 (나만 볼수 있는) 가독성 향상에 대해서 설명해 주도록 하자 

또한 객체지향기법으로 당신은 함수 인자만 알면 된다고 말해주면 그들은 고개를 끄덕일수밖에 없을 것이다.