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

wordpress站内全文检索如何在百度上建立网站

wordpress站内全文检索,如何在百度上建立网站,惠州悦商做网站,威海网站建设哪家好函数模板优点是通用性&#xff0c;可以解决某个方面的普遍性问题&#xff0c;但是这个世界上的事情不是绝对的&#xff0c;有普遍的&#xff0c;就有绝对的。举个栗子&#xff1a; #include <iostream> using namespace std; template <typename T> void Swap(T &…

函数模板优点是通用性,可以解决某个方面的普遍性问题,但是这个世界上的事情不是绝对的,有普遍的,就有绝对的。举个栗子:

#include <iostream>
using namespace std;
template <typename T>
void Swap(T &a,T &b) {T temp = a;a = b;b = temp;return ;
}
class CGirl {public:int m_bk;//编号string m_name;	      //姓名int m_rank;	      //排名
};int main() {return 0;
}

我要是只想用这个Swap函数交换超女类的排名,不交换其他成员,这样的话swap函数模板中现有的代码就不合适了;

——————————————————————————————————————————

为了满足特殊的需求,可以提供一个具体化的函数,当编译器找到与函数调用匹配的具体化定义时,将使用该定义,不再寻找模板。————函数模板的具体化!!

语法:

template <> void 函数模板名 (参数列表)

//函数体;

}

#include <iostream>
using namespace std;class CGirl {public:int m_bk;//编号string m_name;	      //姓名int m_rank;	      //排名
};
template <typename T>
void Swap(T &a,T &b) {T temp = a;a = b;b = temp;return ;
}
//具体化函数:
template <> void Swap<CGirl>(CGirl& g1, CGirl& g2)
//template <> void Swap(CGirl& g1, CGirl& g2) 这两种方法是一样的;
{int temp = g1.m_rank;g1.m_rank = g2.m_rank;g2.m_rank = temp;cout << "带哦用的Swap(CGirl &g1,CGirl &g2)\n";return ;
}int main() {int a = 10, b = 20;Swap(a, b);cout << "a = " << a << ", b = " << b << endl;CGirl g1, g2;g1.m_rank = 1;g2.m_rank = 2;Swap(g1, g2);cout << "g1.m_rank = " << g1.m_rank << " , g2.m_rank = " << g2.m_rank << endl;return 0;
}

对于给定的函数名,可以有普通函数,函数模板和具体化的函数模板,以及他们的重载版本;

编译器用用各种函数的规则:

1:具体化优先于常规模板,普通函数优先于具体化和常规模板;

2:如果希望使用函数模板,可以用空模板参数强制使用函数模板;

3:如果函数模板能产生更好的匹配,将优先于普通函数。

#include <iostream>
using namespace std;void Swap(int a , int b) {cout << "使用了普通函数。\n";
}
template <typename T>
void Swap(T a,T b) {cout << "使用了函数模板。\n";
}
//具体化函数:
template <> 
void Swap(int a,int b)
{cout << "使用了具体化的函数模板。\n";
}int main() {Swap(1, 2);return 0;
}

普通函数优先于函数模板,所以编译器选择第一个,普通函数;

使用了普通函数。C:\Users\代伟业\Desktop\C++\初始化列表\this指针\x64\Debug\this指针.exe (进程 23260)已退出,代码为 0。
按任意键关闭此窗口. . .

如果把普通函数注释掉:选择了具体化的函数模板:

#include <iostream>
using namespace std;//void Swap(int a , int b) {
//	cout << "使用了普通函数。\n";
//}
template <typename T>
void Swap(T a,T b) {cout << "使用了函数模板。\n";
}
//具体化函数:
template <> 
void Swap(int a,int b)
{cout << "使用了具体化的函数模板。\n";
}int main() {Swap(1, 2);return 0;
}
使用了具体化的函数模板。C:\Users\代伟业\Desktop\C++\初始化列表\this指针\x64\Debug\this指针.exe (进程 13556)已退出,代码为 0。
按任意键关闭此窗口. . .

如果把具体化版本的代码注释掉,再运行,只能使用函数模板了:

#include <iostream>
using namespace std;//void Swap(int a , int b) {
//	cout << "使用了普通函数。\n";
//}
template <typename T>
void Swap(T a,T b) {cout << "使用了函数模板。\n";
}
//具体化函数:
//template <> 
//void Swap(int a,int b)
//{
//	cout << "使用了具体化的函数模板。\n";
//}int main() {Swap(1, 2);return 0;
}
使用了函数模板。C:\Users\代伟业\Desktop\C++\初始化列表\this指针\x64\Debug\this指针.exe (进程 21920)已退出,代码为 0。
按任意键关闭此窗口. . .

----------

如果不想使用普通函数,想使用函数模板,可以加空模板参数:

#include <iostream>
using namespace std;void Swap(int a , int b) {cout << "使用了普通函数。\n";
}
template <typename T>
void Swap(T a, T b) {cout << "使用了函数模板。\n";
}
//具体化函数:
template <> 
void Swap(int a,int b)
{cout << "使用了具体化的函数模板。\n";
}int main() {Swap<>(1, 2);return 0;
}
使用了具体化的函数模板。C:\Users\代伟业\Desktop\C++\初始化列表\this指针\x64\Debug\this指针.exe (进程 23204)已退出,代码为 0。
按任意键关闭此窗口. . .

如果把具体化版本的代码注释掉,再运行,只能使用函数模板了:

http://www.yayakq.cn/news/754689/

相关文章:

  • 网站栏目类别是什么意思微信网站设计欣赏
  • 做清洁找什么网站国外企业网络安全
  • 建设网站案例分析网站建设相关推荐
  • 深圳市做物流网站东坑东莞网站建设
  • 长沙做网站美工的公司黑白灰网站
  • html 网站模板简单wordpress linux下载文件
  • 大兴安岭建设局网站十大网页游戏排行
  • 在什么网站下载wordpress在线手机网站建设
  • 我国省级档案网站建设状况网络优化有哪些主要流程
  • 微信公众平台推广网站平台网站做等级保护测评
  • 危机公关蔡甸seo排名公司
  • 洞口网站开发公司竹子建站是什么
  • 平泉建设局网站网站建设大
  • 网站开源代码模版余姚网站制作
  • 西安网站制作哪家好平武移动网站建设
  • 百度网站推广找谁做长春制作公司网站
  • 企查查企业信息查询平台天津优化代理
  • 建设部网人事考试网站导游是什么
  • 宝塔设置加速wordpress站点秦皇岛背后六个老大
  • 重庆百度网站快速排名wordpress菜单不兼容
  • 网站建设佰首选金手指四手工加工免费供料在家
  • 怎么自己建设网站大数据时代的智能营销
  • 网站搭建响应式酒店电子商务网站建设流程
  • 南京做企业号微网站营销福布斯中国100名人榜
  • 最版网站建设案例网站seo李守洪排名大师
  • 网站备案的用户名是什么军事新闻2022
  • 麻涌仿做网站知乎网站怎么做推广
  • 广告公司网站建设的定位2023年央选职位表
  • 家装网站建设公司中国建设银行官方网站下载
  • 兰州优化网站公司wordpress文章分享到微信