模板函数及一些代码规范

来源:互联网 发布:mysql主键是主键长度 编辑:程序博客网 时间:2024/06/05 16:34

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

项目创建界面
创建空项目,填写项目名。


添加 .cpp文件或 .h头文件


更改文件名,使用英文单词,令其功能一目了然

代码编写规范

/***********************************************************Name:         Ctemplate.cpp*Content:      Used for demonstrating template function*Instructions: none*Version:      V1.0*Author:       Caddress*Data:         20160224***********************************************************/#include<stdio.h>#include<iostream>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 "<<abc(x,y,z) <<";"<<endl;    //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;}

运行结果

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

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

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

0 0
原创粉丝点击