C언어
c++ 공부 요점정리 13
뮹실이
2013. 11. 23. 00:08
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 | // 28 클래스와 const // const double PI = 3.14; PI = 3.1315; // 컴파일 오류 // // 포인터 선언시 데이터 상수화 // // pN이 가리키는 대상을 상수화 // pN이라는 포인터를 통해 접근할 경우에만 // 값의 변경을 허용하지 않음 // int n = 10; const int* pN = &n; n = 30; *pN = 20; // 커파일 오류 // // 포인터 선언시 포인터 상수화 // // pN이라는 포인터 자체를 상수화한다 // pN은 n1만 가리켜야한다 // 가리키는 대상을 바꿔 다른 대상을 가리키지 못한다. // int n1 = 10; int n2 = 20; int* const pN = &n1; *pN = 20; pN = &n2; // 컴파일 오류 // // 멤버 변수의 상수화, 그리고 초기화의 예제 // // class의 객체를 생성시 1. 메모리를 항당하고 // (메모리의 값들은 쓰레기 값으로 채워져있다.) // 2. 생성자에 의해 초기화된다. // ; // Student(int _id, int _age, char* _name, char* _major)는 // 생성자의 선언부이고 // {}의 내용은 생성자의 몸체부이다. // // const 멤버 함수 // // 멤버 함수가 상수화 되면 그 멤버 함수가 속해있는 // 클래스의 멤버 변수 값 변경을 허용하지 않는다. // 멤버 변수 값의 변경에 대한 기회제공도 불가능하다 // // 예제 1 // ; // // 예제 2 // using std::cout; using std::endl; ; int |