C++/개념정리
-
복사 생성자C++/개념정리 2019. 1. 31. 15:34
// 선언class TTcpData06: public TTcpBase{private:TstCode06 m_stData;int __fastcall fnGetDataLen();public:__fastcall TTcpData06();__fastcall TTcpData06(const TTcpData06 *a_pData); //깊은복사 생성자__fastcall ~TTcpData06();}; // 구현__fastcall TTcpData06::TTcpData06(){ZeroMemory(&m_stData, sizeof(m_stData));}//---------------------------------------------------------------------------__fastcall TTcpData06::T..
-
HWNDC++/개념정리 2019. 1. 29. 15:02
HWND는 윈도우의 핸들을 말한다.파일에 접근하려면 파일 핸들을 이용하듯이 윈도우도 역시 HWND라는 핸들을 사용하여 접근해야 하는데 HWND의 값은 숫자로 이루어져 있다.이 윈도우의 번호가 몇 번이다 라는 걸 알고 있어야 운영체제에서 관리를 할 수 있다.관리를 위한 id를 식별하기 위하여 HWND가 필요하다.윈도우는 공통적으로 메세지 큐를 가진다. 윈도우즈 프로그래밍은 기본적으로 메세지 처리 방식이기 때문이다. 즉 메세지 큐를 가지는 것은 전부 윈도우라 볼 수 있다. 메세지 큐라는 것은 윈도우즈에서 발생하거나 넘겨준 메세지를 저장하고 있는 곳인데 이 메세지큐에 저장된 메세지 들이 해당 윈도우로 흘러 들어가서 처리하는 것이 윈도우즈 프로그래밍의 기본 원리이다.대화상자에는 여러가지 컨트롤 들이 있는데 예를..
-
구조체 대입연산C++/개념정리 2019. 1. 23. 11:17
출처:https://blog.naver.com/inforide/80019702743 구조체멤버에 배열이나 class 가 있을때 대입하면 어떻게 되나요글쓴이: girneter / 작성시간: 수, 2004/03/24 - 8:51오후struct some_struct a,b;가 있다고 하고 구조체 b에 이런저런 값을 넣고 a = b;로 대입하면 compiler 가 이를 어떻게 처리하나요?멤버값을 하나하나 복사하는건 절대 아닐테고 양쪽의 포인터를 가져다가 크기만큼 memcpy 를 하는건가요?struct 에 int 나 char 만 있는 경우는 그냥 멤버값들이 복사된다고 생각하면 편한데 struct 안에 배열이나 다른 구조체, 클래스 등을 가지면 대입할때 어떻게 되는지 궁금합니다.Forums: 프로그래밍 QnA댓글 ..
-
-
friendC++/개념정리 2018. 12. 21. 16:51
friend// friend선언은 private 멤버의 접근을 허용하는 선언이다. class Boy{private:int height;friend class Girl; // Girl 클래스를 friend로 선언함.public:Boy(int len) : height(len){ } }; class Girl{private:char phNum[20];public:Girl(char *num){strcpy(phNum, num);} void ShowYourFriendInfo(Boy &frn){cout
-
constC++/개념정리 2018. 12. 21. 14:14
const // 상수화(변수, 객체, 멤버함수 etc) => 값 변경X => read만 가능// 불필요한 수정 및 사용자의 실수로 인한 값의 변경을 막기 위해 사용. 함수선언 뒤의 const키워드함수가 클래스의 멤버인 경우에만 const 키워드를 함수 선언 뒤에 삽입할 수 있습니다. 함수 선언 뒤(body 직전)에 "const" 키워드를 삽입하면, 해당 함수가 속한 객체의 멤버를 변경할 수 없습니다. class MyClass{ int x; public: MyClass() {x=0;} void foo1() const { //x=1; //변경시 에러 발생!!! printf("%d", x); } void foo2() { x=1; //OK printf("%d", x); }}; 출처: http://felixblo..