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

中国十大做网站公司wordpress部署云

中国十大做网站公司,wordpress部署云,对网站建设提建议,云主机如何做两个网站1.T按值传递 最简单的模板例子&#xff1a; template<typename T> void func(T x) {std::cout << typeid(T).name() << std::endl;x 20;cout << x; } 这种情况下&#xff0c;T永远不会被推导成带顶层const或引用的类型 【顶层const即变量本身不能…

1.T按值传递

最简单的模板例子:

template<typename T>
void func(T x) {std::cout << typeid(T).name() << std::endl;x = 20;cout << x;
}

这种情况下,T永远不会被推导成带顶层const或引用的类型

【顶层const即变量本身不能被修改,例如const int和const int &都是变量本身不能被修改的情况】

这种情况,T是int类型

int a = 10;
int& b = a;
func(b);

这种情况,T还是int类型

int a = 10;
const int& p = a;
func(p);

这种情况,T还是int类型

const int a = 10;
func(a);

这种情况,T是int *

int* p = nullptr;
func(p);

而这种情况,T还是int * (因为int *const p的意思是p是一个指向int类型的指针,而且指针p的值不能改变,故该const是顶层const)

int *const p = nullptr;
func(p);

而底层const会被保留

【底层const即变量指向的内容不能被修改,典型例子是const int *p=&a,变量p的const就是底层const】

故这种情况下T是const int *(int const *)类型

template<typename T>
void func(T x) {std::cout << typeid(T).name() << std::endl;
}
int main()
{const int *a =nullptr;func(a);
}

顺便提一下,这种情况T依然是const int *,因为T是不会推导出引用的

const int* a = nullptr;
const int *&p =a;
func(p);

2.T &

T 仍然不会是引用

但是T会保留顶层const

 func函数如下

#include <type_traits>
using namespace std;
template<typename T>
void func(T &x) {if (std::is_reference<T>::value) {//可以判断T是否是引用类型std::cout << "T is a reference type." << std::endl;}else {std::cout << "T is not a reference type." << std::endl;}std::cout << typeid(T).name() << std::endl;//即使T真是int &,typeid(T).name()也只会输出int,所以要上面的判断帮忙x = 20;cout << x << endl;
}

T是int;x的类型是int &,运行过后a的值也是20;

int a = 10;
int& b = a;
func(b);

T是const int;x的类型是const int &

template<typename T>
void func(T &x) {if (std::is_reference<T>::value) {std::cout << "T is a reference type." << std::endl;}else {std::cout << "T is not a reference type." << std::endl;}if (std::is_const<T>::value) {//检测conststd::cout << "T is a const type." << std::endl;}else {std::cout << "T is not a const type." << std::endl;}std::cout << typeid(T).name() << std::endl;//x = 20;由于x是const int &,不可以给x赋值cout << x << endl;
}
int a=10;
const int& b = a;
func(b);

http://www.dtcms.com/wzjs/794871.html

相关文章:

  • 西安网站网页设计中国机械采购网
  • 北京模板开发建站wordpress全站静态页面
  • 网站推广怎么做优化页面模板参数错误
  • 用c 做的网站怎么打开网络系统管理与维护电大考试题
  • 百度站长工具seo查询网站关键词优化排名公司
  • 湖南省住房与城乡建设厅网站五百丁简历模板官方网站
  • 音乐类网站开发深圳华控赛格公司官网
  • 怎么做网站推广佳木斯杭州网站备案
  • 零基础一个人做网站如何百度推广
  • 怎么做专题网站外包手工活在哪里拿货
  • 沃尔玛超市网上购物seo网络推广方法
  • 做网站参考文献衡水专业制作网站
  • 如何建设网页游戏网站小程序招商加盟
  • 网站排名优化工薪待遇网页设计页面布局模板
  • mvc个人网站怎么做凡科网收费标准
  • 常州妇幼做的无创 在哪个网站查网站服务器有哪些类型有哪些类型有哪些类型有哪些
  • 广州做网站市场wordpress pjax
  • 用网站源码怎么做网站设计部联盟网站
  • 张北县网站建设网站搭建的流程是什么
  • 小地方网站建设公司做企业网站首页尺寸
  • 微信优惠券网站怎么做的网站建设服务文案
  • 浅谈企业网站建设的目标wordpress 模板 安装
  • 大丰网站建设为个人网站做微信服务号
  • 注册top域名做公司网站wordpress app模板
  • 软件商店安装app国内做seo最好的公司
  • asp国外网站今天国际新闻消息
  • 张家口网站设计软件介绍网站模板
  • 重庆专业微网站建设外贸网站建设十大标准外贸网站建站
  • 公司建设网站费用会计分录wordpress中文源码下载
  • 苏州整站优化龙岗区网络科技有限公司