마지막으로 클래스 에서 디폴트를 이용한건데 결과값은 잘나오구요 한번 확인해주세요!
방방
함수를 이용한것.#includeiostream
using namespace std;void transport(int busNum,int subwayNum, int busCharge = 1050, int subwayCharge = 1000);
//num = 탑승 횟수int main()
{
int busNum, subwayNum, busCharge, subwayCharge;
cout 버스 탑승 횟수 / 버스 요금 / 지하철 탑승 횟수 /
지하철 요금 순으로 적어주세요.\n(요금을 모를경우 0으로 입력 해주세요)\n;
cin busNum busCharge subwayNum subwayCharge;if(busCharge == 0 && subwayCharge == 0)
transport(busNum, subwayNum);
else if(subwayCharge == 0)
transport(busNum, subwayNum, busCharge);
else if(busCharge == 0)
transport(busNum, subwayNum, 1050, subwayCharge);
else
transport(busNum, subwayNum, busCharge, subwayCharge);return 0;
}
void transport(int busNum,int subwayNum, int busCharge, int subwayCharge)
{
cout 버스 탑승 횟수 busNum 번 \n;
cout 버스 요금 busCharge 원 \n;
cout 지하철 탑승 횟수 subwayNum 번 \n;
cout 지하철 요금 subwayCharge 원 \n;
cout 총 요금 합산 (busNum*busCharge) + (subwayNum*subwayCharge) 원 \n;}이것이 클래스로 바꾼거에요#includeiostream
using namespace std;class trans
{
public :int bus, subway;
void transport(int busNum,int subwayNum, int busCharge = 1050, int subwayCharge = 1000);};
//num = 탑승 횟수int main()
{
trans Num, Charge, arn;
cout 버스 탑승 횟수 / 버스 요금 / 지하철 탑승 횟수 / 지하철 요금 순으로 적어주세요.\n(요금을 모를경우 0으로 입력 해주세요)\n;
cin Num.bus Charge.bus Num.subway Charge.subway;if(Charge.bus == 0 && Charge.subway == 0)
arn.transport (Num.bus, Num.subway);
else if(Charge.subway == 0)
arn.transport (Num.bus, Num.subway, Charge.bus);
else if(Charge.bus == 0)
arn.transport(Num.bus, Num.subway, 1050, Charge.subway);
else
arn.transport(Num.bus, Num.subway, Charge.bus, Charge.subway);return 0;
}
void trans::transport(int busNum,int subwayNum, int busCharge, int subwayCharge)
{
cout 버스 탑승 횟수 busNum 번 \n;
cout 버스 요금 busCharge 원 \n;
cout 지하철 탑승 횟수 subwayNum 번 \n;
cout 지하철 요금 subwayCharge 원 \n;
cout --------------------------------\n;
cout 총 요금 합산 (busNum*busCharge) + (subwayNum*subwayCharge) 원 \n;}보통들 이렇게하나요? 아니면 다른방법도 알려주세요!!그리고 제가 바꾼것들은 다 public만 있고 pivate는 없는데 private 쓸수가 있나요?아니면 제가 만들었던 함수들이 vrivate로 만들수 없는건가요?앞에 2개도 조언좀 주세요 ^^