본문 바로가기
728x90
반응형

C++59

[C++기초]이차원 배열을 범위기반 for문으로 구현하기 1.범위기반 for문을 사용하여 이차원 배열을 출력해보세요. 1 2 3 4 5 6 7 8 9 10 11 12 #include #include using namespace std; int main() { int arr[2][3] = { {1,2,3},{4,5,6} }; } Colored by Color Scripter cs 답 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #include #include using namespace std; int main() { int arr[2][3] = { {1,2,3},{4,5,6} }; for(int(&ln)[3]:arr){ for(int &col:ln){ cout 2022. 1. 12.
[C++기초] 오버로딩,디폴트 매개변수 오버로딩 int형을 swap해주고, double형을 swap해주는 함수를 만들어보자 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 #include #include void swap(int &a, int& b) { int tmp = a; a = b; b = tmp; } void swapd(double& a, double& b) { double tmp = a; a = b; b = tmp; } int main() { int a = 20; int b = 30; double da = 2.222, db = 3.333; swap(a, b); swapd(da, db); std::cout 2022. 1. 12.
[C++기초] 레퍼런스 변수 레퍼런스 변수 레퍼런스변수도 포인터랑 비슷한 개념이다. 다만 레퍼런스 변수는 대입된 변수의 값과 주소값을 모두 그대로 가진다. 얘도 어떤 변수를 가리키고, call-by reference가 가능했다. 그렇다면 포인터랑 다른점은 무엇일까? 포인터의 경우 a가 10으로 바뀐다 레퍼런스 변수의 경우 p=10만 해주면 a가 10으로 변한다. 레퍼런스의 대표적인 예시가 swap이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include #include using namespace std; void swap(int& a ,int &b) { int tmp = a; a = b; b = tmp; } int main() { int a(5), b(7); swap(a, b); cout 2022. 1. 11.
728x90
반응형