C++/Common
-
생성자 초기화, explicitC++/Common 2023. 10. 5. 00:02
생성자 관련해서 다른언어와 거의 같았다면 흘려보고 말생각 이었는데 생각보다 C++는 문법적으로 제 생각보다 더 다양한 부분이 있어서 오늘도 정리하게 되었습니다. 생성자 초기화 주의사항 #include using namespace std; class Position { public: Position() : _x(10), _y(10) { Print(); } Position(int n) : _x(n),_y(n) { Print(); } void Print() { cout
-
C++ 포인터와 레퍼런스C++/Common 2023. 10. 3. 20:56
6일간의 연휴간 C++을 익히는 시간을 가졌습니다. 10년전에 처음 프로그래밍을 배울때 가장 어려웠던 C의 포인터 개념을 다시 한번 되새기고 남기려고 이 포스팅을 남깁니다. void 포인터 타입과 상관없이 포인터를 생성합니다. nullptr은 비어있는 포인터 변수를 만들때 넣습니다. void* pointer = nullptr; 포인터 할당 int value = 100; int* ptrValue1 = &value; 포인터는 다른 변수의 주소값을 할당해서 지정합니다. int value = 100; int* ptrValue1 = &value; int* ptrValue2 = ptrValue1; 혹은 다른 포인터를 그대로 지정하여 사용할 수 있습니다. 여기서 &value 와 같이 변수앞에 &이 붙는 경우는 변수의..