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 <iostream> #include <string> using std::cout; using std::endl; using std::string; void temp(int, double, const char*); void temp(int i = 4, double f = 3.143, const char* c = ""); void m(); int main() { m(); temp(600); return 0; } void m() { // 함수 디폴트 재정의 void temp(int, double = 1.0, const char* = "안녕하세요!"); temp(4, 6.1, "Hello Default Argument!"); temp(64); } void temp(int i, double f, const char* c) { printf("정수 :%d, 실수: %.4f, 문자: %s
", i, f, c); } | cs |
함수 내에서 함수를 재정의 할 수 있삼 ㅇㅅㅇ..
ㅈㄹ 좀 작작하셈 초보자들 보면 속겠다 내가 전에 올렸던 함수 오버로딩 이용한거잖아
c언어는 안되는데, c++은 가능함 이유는 안에 패러미터 든게 달라서, 그럼 쉽게 설명하자면void x(int x); void x(int x,int y); 하면 안에 한 개 들었냐 두 개 들었냐 다른거라서, 나중에 함수 사용할때, x(1)한거면 전자 사용한거고 x(1,2)사용하면 후자임
ㄹㅇ속겠네
나 책보고 하는 중인데..?
책에서 함수 오버로딩이 아니라 디폴트 재정의라고 나와있는뎁쇼?