분류 전체보기
-
-
C++ 복사생성자/대입연산자Programing/C and CPlusPlus 2012. 7. 4. 16:06
□ 복사생성자 (copy constructor) 객체와 객체가 복사될때 호출되는 생성자 함수 □ 복사생성자 호출시점 1. 객체생성시 객체에 인수로 전달 2. 함수호출시 객체를 인수로 전달 3. 함수에서 객체를 리턴할때 ###cpp #include #include #include #include #include using namespace std; class Star { private: char *name; int age; public: Star(); Star(char *, int); ~Star(); Star::Star (Star &_s); Star& operator=(Star &); void Disp() const; } ; Star::Star():age(0) { name = new char [strlen..
-
-
PointerPrograming/Tips 2012. 7. 3. 14:12
포인터에 대해 알아보자 1. 배열이란 ? 동일한 자료형의 모음 2. 배열명은 변수가 아니다 : 시작주소 3. 포인터란 ? 변수(메모리 주소를 저장) 자료형에 상관없이 4 byte. ex) int *p = a; a[0] = 10 *(a+0) p[0], *(p+0) a[1] = 20 *(a+1) p[1], *(p+1) a[2] = 30 *(a+2) p[2], *(p+2) a = a+1 (X) : 변수명은 바꿀수 없다. p = p+1 (O) : 포인터는 바꿀수 있다. int a[3][4] = {10, .... }; a[0] - 100 번지 a[1] - 116 번지 a[2] - 132 번지 int *p = a; a+1 = 116; p+1 = 104 (because p 의 할당은 (int * : 4byte )) ..