一.用以下三种方法定义一个计算长方形体积的函数,并测试其正确性:

  1. 实现重载
  2. 应用默认参数
  3. 定义函数模板

######要点: 函数申明时进行默认赋值即可

//Console面向对象实验二,计算长方体体积
//2015-10-5
//杨比轩

#include "stdafx.h"
#include <iostream>

using namespace std;

int DCal(int x = 10, int y = 10, int z = 10);
int Ocal(int x, int y, int z);
float Ocal(float x, float y, float z);
template <class t>
t volume(t x, t y, t z);

int main()
{
	int x = 10, y = 10, z = 10;
	float X = 10, Y = 10, Z = 10;

	//默认参数
	cout << DCal(x) << endl;

	//DCal(x,y);
	cout << DCal(x, y, z) << endl;

	//函数重载
	cout << Ocal(X, Y, Z) << endl;
	cout << Ocal(x, y, z) << endl;
    
	//函数模板
	cout << volume(X, Y, Z) << endl;
	cout << volume(x, y, z) << endl;

    return 0;
}

int DCal(int x , int y , int z)
{
     return x*y*z;
}

int Ocal(int x, int y, int z)
{
    return x*y*z;
}

float Ocal(float x, float y, float z)
{
    return x*y*z;
}

template <class t>
t volume(t x, t y, t z)
{
    return x*y*z;
}