분류 전체보기
-
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..
-
#포인터 개념C++/개념정리 2018. 12. 18. 17:46
#포인터 개념 ex)메모리 num (변수 이름) Stack ----> ... ... ... .. .. value (주소에 저장되어있는 값) : 0x101 (주소값) : ... : :Heap Data Text //-------------------------------------------------------------------------------- Type num = value; Type *ptr = # Type **dptr = &ptr; num == *ptr == **dptr == value 변수이름 num ptr dptr *dptr **dptr *ptr num 저장값 value 0x101 0x368 0x101 value value value 주소값 0x101 0x368 0x594 0x36..