본문 바로가기

[TIPS] 8th 20160728_(2) 8번째 강좌정리입니다.(2) 첫번째 실습입니다^^ 1. APIApplication Programming Interface프로그램을 만드는데 도와주는 함수의 집합이라고 할 수 있다. 즉, 운영체제가 어플리케이션 개발자들에게 제공하는 함수. 2. SDKSoftware Development Kit소프트웨어를 개발하는데 필요한 모든 도구들. 비쥬얼스튜디오(VS)도 SDK에 속한다. 참고로 VS는 API와 SDK를 합한 것으로 볼 수 있다. 3. MFCMicrosoft Foundation Class API를 C에서 C++로 바꿔야하는데 (class로) 이러한 일을 하는 팀이 만드는 것이 MFC이다.따라서 MFC의 경우 API보다 개발속도가 느릴 수 밖에 없고, 최신프로그램을 늦게 사용하게 된다. 우선 우리는 wi.. 더보기
[TIPS] 8th 20160728_(1) 여덟번째 강좌입니다(1) 1. 함수의 포인터 다음과 같은 함수가 있다고 하자. void Test(int a){...} 지금까지는 메인함수에서 Test(3); 과 같은 방식으로 호출하였다. 하지만 함수 또한 변수처럼 포인터를 통해서 호출할 수 있다. 먼저 함수의 타입에 대해서 살펴보자.함수의 타입은 함수의 이름을 뺀 나머지라고 생각하면 된다. 위의 Test함수의 타입은 함수이름을 뺀 나머지, 즉 void (int)이다. (매개변수 명은 써주지 않아도 된다.) Test함수의 포인터는 다음과 같이 선언할 수 있다. void (*fp)(int); 매개변수 갯수와 타입만 맞으면 된다. 그렇다면 왜 포인터를 쓸까? -> 함수는 함수이름을 사용시에 기계어로 변환되며 고정되어버린다. 하지만 포인터를 사용한다면 함수의 .. 더보기
[TIPS] 7th 20160725 7번째 강좌정리입니다.1. 접근제한자- 외부 클래스에서 해당 클래스의 멤버변수와 멤버함수의 사용여부를 결성하기 위해 사용하는 것이 접근제한자이다.- 멤버의 앞에 private, public, protected 키워드와 :를 함께 사용하여 명시하며, 클래스에서 어떤 접근 제한자도 명시하지 않은 경우에는 기본적으로 멤버가 private권한을 가진다. private age는 private에 존재하기 때문에 접근이 불가능하다. public 외부 클래스에서 해당클래스 멤버의 접근이 가능하다. 주로, 멤버변수들은 외부클래스에 사용할 수 있도록 하는 인터페이스들을 public으로 선언한다. 2. THIS 포인터 다음과 같은 C언어코드를 C++로 바꾸면 아래와 같다. - THIS 포인터는 현재 활성화된 객체의 주소를 .. 더보기