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

wordpress5.0编辑器增强seo排名赚靠谱吗

wordpress5.0编辑器增强,seo排名赚靠谱吗,网站建设企业熊掌号,提供网站建设设计目录​​​​​​​ 一.泛型编程 二.模板 函数模板 类模板 一.泛型编程 在C中,支持函数重载,如果我们通过函数重载实现通用的交换函数,写法如下: void Swap(int& left, int& right) {int temp left;left right;ri…

目录​​​​​​​

一.泛型编程

二.模板

函数模板

类模板


一.泛型编程

在C++中,支持函数重载,如果我们通过函数重载实现通用的交换函数,写法如下:

void Swap(int& left, int& right)
{int temp = left;left = right;right = temp;
}
void Swap(double& left, double& right)
{double temp = left;left = right;right = temp;
}
void Swap(char& left, char& right)
{char temp = left;left = right;right = temp;
}
......

非常冗余,于是我们引入泛型编程的概念:通过编写与类型无关的代码,实现代码的复用。而在C++中,模板就是泛型编程的基础。

二.模板

模板有两种:函数模板和类模板

函数模板

语法:

template<typename T1, typename T2, ..., typename T3>

返回值类型 函数名(参数列表){}

typename是用来定义函数模板的关键字,也可以使用class关键字。

样例:

//交换函数模板
template<typename T>
void Swap(const T& x, const T& y)
{T tmp = x;x = y;y = tmp;
}int main()
{int i1 = 1, i2 = 2;double d1 = 1.1, d2 = 2.2;char c1 = 'a', c2 = 'b';//隐式实例化Swap(i1, i2);//隐式(推导)生成void Swap(const int& x, const int& y);Swap(d1, d2);//隐式(推导)生成void Swap(const double& x, const double& y);Swap(c1, c2);//隐式(推导)生成void Swap(const char& x, const char& y);//显式实例化float f1 = 1.1, f2 = 2.2;Swap<float>(f1, f2);//显式(手动)生成void Swap(const float& x, const float& y);return 0;
}

模板函数是一个蓝图,非具体函数,而是编译过程中,编译器根据蓝图生成了具体类型的函数。

模板参数实例化的两种方式:

隐式实例化:编译器根据实参推演模板参数的实际类型

显式实例化:函数名<>,在<>中指定模板参数的实际类型

 如果一个非模板函数和同名函数模板同时存在,且调用时实参和非模板函数完全匹配,编译器会优先调用这个非模板函数。

类模板

语法:

template<typename T1, typename T2, ... , typename Tn>

class 类模板名

{

        //成员定义

};

实现一个栈的类模板:

//Stack
template<typename T>
class Stack
{
public://构造函数Stack(int n = 4):_arr(new T[n]),_top(0),_capacity(n){}//析构函数~Stack(){delete[] _arr;_arr = nullptr;_top = _capacity = 0;}void Push(const T& x){T* tmp = new T[_capacity * 2];memcpy(tmp, _arr, sizeof(T) * _top);delete[] _arr;_arr = tmp;_capacity *= 2;_arr[_top++] = x;}void Pop(){_top--;}//...
private:T* _arr;int _top;int _capacity;
};int main()
{//Stack<int>和Stack<double>是类型,Stack仅仅是类名Stack<int> st_i;//存储int类型数据的栈Stack<double> st_d;//存储double类型数据的栈return 0;
}

 上述代码中,Stack<int>和Stack<double>是显式实例化出的两个存储不同数据类型的栈,它们属于不同的类型。

类模板实例化需要在类模板名字后跟<>,然后将实例化的类型放在<>中即可,类模板名字不是真正的类,而实例化的结果才是真正的类。

今天的内容就到这,感谢大家的支持!

http://www.dt0577.cn/news/15277.html

相关文章:

  • 网站数据统计小吃培训机构排名前十
  • 网站推广可采用的方法有哪些网站关键词推广工具
  • 中山专业网站制作专业黑帽seo
  • 互联网保险理赔到底有多难广州seo优化电话
  • 开发公司临检管理办法广州seo实战培训
  • 与网站建设有关的课程和知识点成人短期电脑培训班学费
  • 做网站 钱百度搜图
  • 韩国男女真人做视频网站拉新奖励的app排行
  • 网站建设服务器主板1150针百度域名注册
  • 公安网站开发功能需求南京seo优化公司
  • qq浏览器在线网页福州短视频seo网站
  • 营销型网站的建设步骤宁波正规seo推广
  • 网站建设和编程的区别app推广怎么做
  • fqapps com网站怎么做在哪里可以发布自己的广告
  • 网站怎么做图片动态图片不显示不出来seo排名赚app最新版本
  • flash网站引导页属于b2b的网站有哪些
  • 网站建设销售客户疑问关键词优化的价格查询
  • 南山网站设计方案搜索引擎提交入口网址
  • 中国做的比较好的电商网站有哪些百度竞价排名什么意思
  • 做论坛网站的元素seo案例分析
  • 凡客建站网宁波seo行者seo09
  • 佛山企业网站制作yande搜索引擎官网入口
  • java网站开发计划表推广引流方法有哪些推广方法
  • 网站移动窗口代码搜索词排行榜
  • 广州网站建设菲利宾百度知道官网
  • 搭建什么网站好玩seo网上培训课程
  • 做易购网站如何推广网站运营
  • 咸阳企业网站设计开发制作优化大师使用方法
  • 室内设计网站都有哪些平台网站功能优化
  • 网站制作工具有哪些山东疫情最新消息