const 포인터와 const 참조자 문제1 #include using namespace std; int main(void) { const int num = 12; // num의 값은 불변이다. const int* ptr = # // num의 값이 불변이므로 ptr을 이용해서 num의 값을 바꿀 수 없다. const int& ref = *ptr; // num의 값이 불변이므로 ref를 이용해서 num의 값을 바꿀 수 없다. cout
etc./열혈 C++ 프로그래밍
참조자 기반의 Call-by-reference 구현 문제1 #include using namespace std; void A(int& a) { a++; } void B(int& b) { b *= -1; } int main(void) { int x = 5, y = 5; A(x); B(y); cout
#include #include using std::cin; using std::cout; using std::endl; int ID[5], money[5]; char name[5]; int matchID(int); int main(void) { int count = 0, choice = 0; while (choice != 5) { cout
파일의 분할 문제1 // 헤더.h #include namespace BestComImpl { void SimpleFunc(void); } namespace ProgComImpl { void SimpleFunc(void); } // 소스1.cpp #include #include "헤더.h" void BestComImpl::SimpleFunc(void) { std::cout
매개변수의 디폴트 값 문제1 #include int BoxVolume(int length, int width, int height); int BoxVolume(int length, int width); int BoxVolume(int length); int main() { std::cout
함수 오버로딩 문제1 #include void swap(int *a, int *b) { int tmp = *a; *a = *b; *b = tmp; } void swap(char *a, char *b) { int tmp = *a; *a = *b; *b = tmp; } void swap(double *a, double *b) { int tmp = *a; *a = *b; *b = tmp; } int main() { int num1 = 20, num2 = 30; swap(&num1, &num2); std::cout