본문 바로가기
Programming/C++

[c++] DefaultValue3

by OKOK 2017. 5. 11.

#include<iostream>


int BoxVolume(int length, int width = 1, int height = 1);


int main(void) {

std::cout << "[3, 3, 3] : " << BoxVolume(3, 3, 3) << std::endl;

std::cout << "[5, 5, D] : " << BoxVolume(5, 5) << std::endl;

std::cout << "[7, D, D] : " << BoxVolume(7) << std::endl;

// std::cout << "[D, D, D] : " << BoxVolume() << std::endl;

return 0;

}


int BoxVolume(int length, int width, int height)

{

return length*width*height;

}


* 매개변수에 디폴트 값 지정된 것 확인하기

* 함수 선언시 디폴트값은 오른쪽 부터 채우기

* 반대로 함수 사용시 인자들은 왼쪽부터 값이 채워진다.

* 4번째 출력문의 경우 첫번째 전달 인자의 값을 찾지 못해 에러..