模板函数及一些代码规范
来源:互联网 发布: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
- 模板函数及一些代码规范
- eclipse注释模板与代码规范导入例子及配置文件
- 华为一些代码规范
- Eclipse 代码规范 注释模板
- 阿里巴巴 代码规范 格式化模板
- 【wordpress】一些优化代码汇总-functions.php(模板函数)
- Object-c 一些代码规范
- java代码的一些规范
- java_jvm代码的一些规范
- 一些java代码编程规范
- 代码规范和一些技巧
- 一些编程习惯及规范
- C++ - 成员函数(member function)模板(template) 详解 及 代码
- C++ - 函数模板定制(function template specialization) 详解 及 代码
- 成员函数(member function)模板(template) 详解 及 代码
- 普通型母函数原理及模板代码详解
- C/C++安全编程规范及一些代码静态安全检测工具
- Javascript代码及注释规范
- 简单工厂、工厂方法、抽象工厂、策略模式、策略与工厂的区别
- Tachyon更名为 Alluxio,并发布1.0版本
- OpenGL VBO, PBO与FBO
- MySQL小型高可用架构(组合)
- 线性索引查找
- 模板函数及一些代码规范
- MySQL查询对NULL的处理
- ubuntu 12.04设置开机启动图形应用程序,替换默认图形桌面
- Android 聊天室的开发
- 安卓开发 捕获异常并重启app
- char与varchar的区别
- tsiLdekniLoteerTyraniBnettalF.114
- Linux系列软件源码安装之五-----vsftpd服务器
- Mysql + keepalived 实现双主热备读写分离