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

做网站自己申请域名还是建站公司杭州发布官网

做网站自己申请域名还是建站公司,杭州发布官网,梅州高铁,彭州建设网站C中的模板 在其它语言中如Java或者C#中可能叫做泛型#xff0c;在C中为模板#xff0c;泛型的限制通常比模板多。模板可以解决多次的代码重复问题#xff0c;如以下场景 #include iostream #include stringvoid print(int value) {std::cout val…C中的模板 在其它语言中如Java或者C#中可能叫做泛型在C中为模板泛型的限制通常比模板多。模板可以解决多次的代码重复问题如以下场景 #include iostream #include stringvoid print(int value) {std::cout value std::endl; }void print(float value) {std::cout value std::endl; }void print(std::string value) {std::cout value std::endl; }int main(void) {print(Hello);print(10);print(1.1f);return 0; }在这个场景中print函数设置初衷是为了输出参数与参数类型无关但为了输出功能需要多次重载极大地降低了开发效率于是可以通过template模板如下改造 #include iostream #include stringtemplatetypename T void print(T value) {std::cout value std::endl; }int main(void) {print(Hello);print(10);print(1.1f);return 0; }两片代码的效果是相同的但是用template后的代码更简单易读需要注意的是template后的函数为随用随编也就是当程序中调用才进行编译这点与一般的函数不同我们可以通过实验加深理解。 #include iostream #include stringtemplatetypename T void print(T value) {std::cot va std::en }int main(void) {return 0; }相较于上段代码这段代码中的print里有明显错误但是却可以成功编译并运行。 尖括号内的typename也可以换成class也没有影响或者直接改成int并且创建实例时输入参数这点可以看作宏来使用比如下面的场景 #include iostream #include stringtemplateint N class Array { private:int m_Array[N]; public:int GetSize() const { return N; } };int main(void) {Array5 array;return 0; }C中的lambda函数 lambda函数就是一种简洁的匿名函数比如在做某个功能时突然要用一个函数但不想正式地去声明可以用lambda函数以下为简单示例。 #include iostreamint main(void) {auto lambda_func [](int value){std::cout Value: value std::endl;};lambda_func(10);return 0; }不难发现lambda函数的构成需要将本体复制给一个auto类型的变量以供随时调用lambda函数本体由[](){函数体}构成其中中括号内为捕获量。什么是捕获捕获是函数体内和函数外变量或常量之间沟通的渠道比如我们在lambda函数外定义了int x, y;两个变量我们可以捕获进lambda函数内对两个变量操作。 #include iostreamint main(void) {int x 10, y 20;auto lambda_func [x, y](int value){std::cout x: x ,y: y std::endl;std::cout Value: value std::endl;};lambda_func(10);return 0; }方括号内的多个参数由逗号隔开。 在上述示例中我们将lambda函数外的x, y两个变量通过捕获可以在函数体内读取但是我们不能更改他的值因为现在是只读的状态。如果想要在函数体内更改需要在变量前添加引用符号这样在lambda函数内更改变量本体而不是只读。 #include iostreamint main(void) {int x 10, y 20;auto lambda_func [x, y](int value){x;std::cout x: x ,y: y std::endl;std::cout Value: value std::endl;};lambda_func(10);return 0; }此外如果想要捕获匿名函数外的所有变量的只读可以使用[]想要捕获所有引用可以使用[]。 #include iostreamint main(void) {int x 10, y 20;auto lambda_func1 [](int value){std::cout x: x ,y: y std::endl;std::cout Value: value std::endl;};auto lambda_func2 [](int value){x y 1;std::cout x: x ,y: y std::endl;std::cout Value: value std::endl;};lambda_func1(10);lambda_func2(10);return 0; }C中命名空间 平常做项目不推荐使用using namespace std使用标准库这会让你的项目在移植后或者编译后产生错误虽然加了using namespace std可以让你使用标准库时变得轻松多了但是可能会产生重名的问题如何创建自己的namespace代码示例如下 #include iostream #include stringnamespace MyNamespace {void print(const std::string value){std::cout value is: value std::endl;} }int main(void) {MyNamespace::print(Hello);return 0; }当然你也可以在某一范围内使用命名空间比如 #include iostream #include stringnamespace MyNamespace {void print(const std::string value){std::cout value is: value std::endl;} }int main(void) {using namespace MyNamespace;print(Hello);return 0; }
http://www.hkea.cn/news/14360175/

相关文章:

  • 请收网址999938seo快速排名博客
  • 网站标题具体怎样优化wordpress log文件
  • 常熟做网站的共享充电宝app开发
  • 网站建设与管理素材网站开发遵循的原则
  • 时尚网站模板网站开发服务器怎么选
  • 网站建设总体上可划分为两个阶段酒类网站建设
  • 淘宝网站建设与规划西昌做网站
  • 大数据专业主要学什么网站优化有前途吗
  • 北京网站建公司新闻平面设计图片 作品集
  • 做设计.不抠图网站佛山网站优化包年
  • 海口市住房与城乡建设厅网站优化外包哪里好
  • 基金会网站开发方案最便宜建站
  • 石家庄网站建设云图亚马逊做外贸英文网站
  • 提供网站建设出售建筑网片产品资料
  • 常用企业客户资料网站杨凌做网站的
  • 网站建设制作价格秦皇岛建设网站公司
  • 手机赚钱项目大全网网站建设优化
  • 网站建设内部需求调查表搭建企业交流平台
  • 网站优化方案wordpress添加小说板块
  • 免费解析素材网站网站建设答辩内容
  • 数据库能上传网站模板做网站用cms好吗
  • 网站里的友情链接《网站设计与建设》电子书
  • sem是做什么的seo管理平台
  • 内容网站 如何做采集wordpress编辑不了
  • 电脑怎么做服务器 网站格力空调网站建设策划书
  • 做地方门户网站的资质天元建设集团有限公司鹿腾
  • php可以自己做网站吗广州市住房与城乡建设部网站
  • 网站单页发布黑龙江哈尔滨网站建设
  • 昌都市网站建设百度自动点击器
  • 视差效果网站郑州短视频拍摄制作