1 include cstdio int sumint n 1 int

  • Slides: 5
Download presentation
실습과제 1번 // 함수 중복 정의 #include <cstdio> int sum(int n 1, int n

실습과제 1번 // 함수 중복 정의 #include <cstdio> int sum(int n 1, int n 2) { return n 1 + n 2; } int sum(int n 1, int n 2, int n 3) { return n 1 + n 2 + n 3; } double sum(double n 1, double n 2) { return n 1 + n 2; } int main() { int n 1 = 1, n 2 = 2, n 3 = 3; printf("1 + 2 = %dn", sum(n 1, n 2)); printf("1 + 2 + 3 = %dn", sum(n 1, n 2, n 3)); double r 1 = 1. 0, r 2 = 2. 0; printf("1. 0 + 2. 0 = %lfn", sum(r 1, r 2)); }

실습과제 2번 // 콘솔 출력과 문자열 #include <iostream> #include <string> int main() { std:

실습과제 2번 // 콘솔 출력과 문자열 #include <iostream> #include <string> int main() { std: : string str 1("Hello"), str 2(", world!"), str; std: : cout << str 1 << str 2 << "n"; std: : cout << str 1 + str 2 << "n"; std: : string str = str 1; std: : cout << "str: " << str << "n"; str += str 2; std: : cout << "str: " << str << "n"; } std: : cout << “Second character of str: " << str[1] << "n";

실습과제 3번 // 참조 변수 #include <cstdio> int main() { int num = 10;

실습과제 3번 // 참조 변수 #include <cstdio> int main() { int num = 10; int& r_num = num; printf("num 값: %d, 주소: %un", num, &num); printf("r_num 값: %d, 주소: %un", r_num, &r_num); r_num = 20; printf("num 값: %d, 주소: %un", num, &num); printf("r_num 값: %d, 주소: %un", r_num, &r_num); }

실습과제 4번 // 주소로 전달, 참조로 전달 #include <cstdio> void p_swap(int* p_n 1, int*

실습과제 4번 // 주소로 전달, 참조로 전달 #include <cstdio> void p_swap(int* p_n 1, int* p_n 2) { int tmp = *p_n 1; *p_n 1 = *p_n 2; *p_n 2 = tmp; return; } void r_swap(int& n 1, int& n 2) { int tmp = n 1; n 1 = n 2; n 2 = tmp; return; } int main() { int n 1 = 10, n 2 = 20; printf("n 1 = %d, n 2 = %dn", n 1, n 2); p_swap(&n 1, &n 2); printf("n 1 = %d, n 2 = %dn", n 1, n 2); r_swap(n 1, n 2); printf("n 1 = %d, n 2 = %dn", n 1, n 2); }

실습과제 5번 // 값으로 전달, 참조로 전달 #include <cstdio> void func. Val(int num) {

실습과제 5번 // 값으로 전달, 참조로 전달 #include <cstdio> void func. Val(int num) { num = 10; return; } void func. Ref(int& num) { num = 10; return; } int main() { int n = 0; printf("n = %dn", n); func. Val(n); printf("n = %dn", n); func. Ref(n); printf("n = %dn", n); }