当前位置: 首页 > news >正文

怎么优化网站关键词网站及网页设计费用

怎么优化网站关键词,网站及网页设计费用,比较火的网页游戏,免费国外服务器地址C —— 模板类与函数 模板类可以用于函数的参数和返回值#xff0c;有三种形式#xff1a; 普通函数#xff0c;参数和返回值是模板类的实例化版本。函数模板#xff0c;参数和返回值是某种的模板类。函数模板#xff0c;参数和返回值是任意类型#xff08;支持普通类和… C —— 模板类与函数 模板类可以用于函数的参数和返回值有三种形式 普通函数参数和返回值是模板类的实例化版本。函数模板参数和返回值是某种的模板类。函数模板参数和返回值是任意类型支持普通类和模板类和其它类型。 示例代码如下 #include iostream using namespace std;template class T1, class T2 class AA { public:T1 m_x;T2 m_y;AA(const T1 x, const T2 y): m_x(x), m_y(y) {}void show() {cout show() m_x m_x , m_y m_y endl;} };AAint, string func(AAint, string aa) {aa.show();cout 调用 func(AAint, string aa) endl;return aa; }int main() {AAint, string aa(10, hello);func(aa);return 0; }运行结果如下 show() m_x 10, m_y hello 调用 func(AAint, string aa) 注意事项 不要把AAint, string当成模板类AAint, string是一个具体类的类型。类的名字是AAint, string可以传值也可以传引用。一般传引用。func()这个函数只能处理模板类AA多种数据类型中的一种。 如果想让func()函数支持模板类AA必须把func()函数变成函数模板。修改后的代码如下 #include iostream using namespace std;template class T1, class T2 class AA { public:T1 m_x;T2 m_y;AA(const T1 x, const T2 y): m_x(x), m_y(y) {}void show() {cout show() m_x m_x , m_y m_y endl;} };AAint, string func(AAint, string aa) {aa.show();cout 调用普通函数版本 func(AAint, string aa) endl;return aa; }// 模板类AA有2个通用类型参数模板函数也用2个通用类型参数。 // 再把函数中具体的数据类型用T1和T2替换即可 template typename T1, typename T2 AAT1, T2 func(AAT1, T2 aa) {aa.show();cout 调用模板函数版本 func(AAT1, T2 aa) endl;return aa; }int main() {AAint, string aa(123, 你好);func(aa);// AAstring, string aa(qwer, hello);// func(aa);return 0; }当普通版本跟模板函数版本都可与实参匹配上时将优先使用普通函数运行结果如下 show() m_x 123, m_y 你好 调用普通函数版本 func(AAint, string aa) main()函数改成这样则使用模板函数版本代码如下 int main() {// AAint, string aa(123, 你好);// func(aa);AAstring, string aa(qwer, hello);func(aa);return 0; }运行结果如下 show() m_x qwer, m_y hello 调用模板函数版本 func(AAT1, T2 aa) 在函数中如果要发挥模板类通用性的特点必须结合模板函数。再修改一下代码 #include iostream using namespace std;template class T1, class T2 class AA { public:T1 m_x;T2 m_y;AA(const T1 x, const T2 y): m_x(x), m_y(y) {}void show() {cout show() m_x m_x , m_y m_y endl;} };template typename T T func(T aa) {aa.show();cout 调用模板函数版本 func(T aa) endl;return aa; }int main() {AAstring, string aa(qwer, hello);func(aa);return 0; }运行结果如下 show() m_x qwer, m_y hello 调用模板函数版本 func(T aa) T func(T aa) 这种才是正规的写法因为这种方法支持任意模板类型普通类也支持。在函数中用到了对象的show()方法那么只要对象有show()方法它都支持。而AAT1, T2 func(AAT1, T2 aa)这个版本只支持AA这一种模板类。 示例代码1 #include iostream using namespace std;template class T1, class T2 class AA { public:T1 m_x;T2 m_y;AA(const T1 x, const T2 y): m_x(x), m_y(y) {}void show() {cout show() m_x m_x , m_y m_y endl;} };class BB { public:void show() {cout 调用BB::show()函数 endl;} };template typename T1, typename T2 AAT1, T2 func(AAT1, T2 aa) {aa.show();cout 调用模板函数版本 func(AAT1, T2 aa) endl;return aa; }template typename T T func(T aa) {aa.show();cout 调用模板函数版本 func(T aa) endl;return aa; }int main() {BB bb;func(bb); return 0; }运行结果如下 调用BB::show()函数 调用模板函数版本 func(T aa) 示例代码2 #include iostream using namespace std;void show() {cout 调用普通函数 show() endl; }class CC { public:void operator() () {cout 调用CC类的仿函数 endl;} };template typename T void func(T t) {t(); // 调用函数 }int main() {CC cc;func(cc); // 在func()函数中将调用CC类的仿函数return 0; }运行结果如下 调用CC类的仿函数 如果func()函数的实参不传bb用show()函数的函数名也就是函数指针代码如下 int main() {func(show); // 在func()函数中将调用普通函数 show()return 0; }运行结果如下 调用普通函数 show() func()是函数模板支持任意类型不管传进去的是什么只要适应函数中的代码即可。把cc传给func()函数的时候实参的数据类型是类传函数名show进去的时候实参是函数指针。 感谢浏览一起学习
http://www.hkea.cn/news/14526318/

相关文章:

  • 德保网站建设研究生培训机构排名
  • 美食分享网站怎么做网站关键词和网页关键词的样本
  • 随州网站建设有限公司网站建设 电子政务
  • 莱芜钓鱼网站什么网站可以免费发布招聘信息
  • 网站内的搜索怎么做的wordpress模板wiki
  • 南京电商网站建设公司排名中江县 网站建设
  • 开发电子商务网站的主流语言搜狗搜索引擎优化论文
  • 网站开发框架的主要作用大连招聘网最新招聘
  • 网站建设公司提成网站色彩策划
  • 佛山专业英文网站建设设计常用网站
  • 视频分享网站怎么做的北京企业网站备案
  • 网站设计时图片怎么做郑州开发小程序平台
  • 做服装最好的网站有哪些网站建设视频教程
  • 上海市建设工程检测行业协会网站微博网站建设
  • 建设外贸网站的公司网站app微信三合一
  • 小企业网站建设计划书佛山营销网站建设费用
  • 做网站都需要学什么网页制作初学者
  • 网站如何做百度权重公司后台网站怎么做
  • ppt模板免费下载网站有哪些建筑企业名单和电话
  • 电子商务网站需要做那些准备工作asp php jsp网站开发
  • 做一个网站需要怎么做网页特效代码大全
  • 网站备案审批号互联网广告公司
  • 大连比较好的网站公司吗室内设计图片
  • 如何在asp网站注册域名的网站有哪些
  • 化妆品网页设计模板sem和seo是什么
  • 广告投放渠道有哪些seo软件开发
  • 个人微信号做网站行吗霸州做网站的
  • 东莞专业做淘宝网站建设打开一张图片后点击跳转到网站怎么做
  • 做网站怎么删除图片网站建设公司推销
  • 做门户网站要多少钱wordpress 循环菜单