模板函数及一些代码规范

使用Visual Studio 2012进行小程序编写过程,养成一定的代码规范,用于从学校到职场的过渡……

模板函数及一些代码规范_第1张图片
创建空项目,填写项目名。

模板函数及一些代码规范_第2张图片
添加 .cpp文件或 .h头文件

模板函数及一些代码规范_第3张图片
更改文件名,使用英文单词,令其功能一目了然

代码编写规范

/**********************************************************
*Name:         Ctemplate.cpp
*Content:      Used for demonstrating template function
*Instructions: none
*Version:      V1.0
*Author:       Caddress
*Data:         20160224
***********************************************************/
#include
#include
using namespace std;

//declarations of swap()
template<class Ta, class Tb>
void swap(Ta& a, Tb& b);

//declarations of abc()
template<class Ta, class Tb, class Tc>
Ta abc(Ta&a, Tb&b, Tc&c);

/**********************************************************
*Function:     main
*Input:        none
*Output:       string of results
*Return:       void 
*Data          Version      Author          Content
*----------------------------------------------------------
*20160224      V1.0         Caddress        create
***********************************************************/
void main()
{
    int x = 3, y = 4, z = 5;
    swap(x, y);
    cout <<"The results of the exchange is x = "<< x <<" y = "<< y <<";"<< endl;
    cout <<"The results of the calculation is "<
    //Press any button to exit
    getchar();
}

/**********************************************************
*Function:     swap
*Input:        a , b
*Output:       none
*Return:       void
*Data          Version      Author          Content
*----------------------------------------------------------
*20160224      V1.0         Caddress        create
***********************************************************/
template<class Ta, class Tb>
void swap(Ta& a, Tb& b)
{
    int temp = a;
    a = b;
    b = temp;
}

/**********************************************************
*Function:     abc
*Input:        a , b , c
*Output:       none
*Return:       a + b * c
*Data          Version      Author          Content
*----------------------------------------------------------
*20160224      V1.0         Caddress        create
***********************************************************/
template<class Ta, class Tb, class Tc>
 Ta abc(Ta&a, Tb&b, Tc&c)
{
    return a + b * c;
}

运行结果
模板函数及一些代码规范_第4张图片

//使用模板函数可以创建创建适用不同参数类型,但功能相同的功能函数。

//使用引用参数能避免复制值给形参,减少操作。交换函数若使用传值参数,会造成无法对实参进行值交换。

//用关键字const来指明函数不可修改的引用参数

你可能感兴趣的:(C/C++基础)