다른건 다 풀었는데 이유 묻는 문제를 아직 정확히 모르겠는데
설명 해줄수 있는 갤러 있어??
1. 이 프로그램이 컴파일 안되는 이유를 설명하는 문제
int f()
int f(int = 3)
int main()
{
f()
}
int f()
{
return 7;
}
int f(int n = 7)
{
return n;
}
2. b의 값을 전역변수 n과 지역변수 n의 합이 되도록 초기화하라
#include<iostream>
using namespace std;
int n;
int main()
{
int n = 10;
int b = ???
cout << b << endl;
}
그리고 프로그램의 출력값이 10인 이유를 설명하라
이렇게 2문제인데 예비군을 가는 바람에 수업을 못듣고
혼자 풀려니까 잘안풀림 ;
개념은 어느정도 알겠는데 막상 코딩을 보면 모르겟슴 ;
1. ambiguity of function overloading 2. scope operator
1. 파라미터에 초기값넣음 2.함수 하나 만들어서 b = n + this.n