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

做网站域名有什么用网站的版权信息

做网站域名有什么用,网站的版权信息,自己建立旅游的网站建设,上海装修公司哪家性价比高前言 constexpr是c11引入的关键字,其和const都是用来定义常量的,本文将详解两者的区别。 在我的博客中查看本文章 const const一般用于修饰变量、引用、指针,标记它们为常量。然而,const并未区分编译期常量和运行期常量&#x…

前言

constexpr是c++11引入的关键字,其和const都是用来定义常量的,本文将详解两者的区别。
在我的博客中查看本文章

const

const一般用于修饰变量、引用、指针,标记它们为常量。然而,const并未区分编译期常量和运行期常量,只能保证变量运行时不被直接修改。

const变量,其值不能发生改变:

const int x = 100; // 常量
x = 200; // 无法通过编译

const引用,无法通过引用修改变量的值:

int x = 10;
const int& ref = x;
// ref = 20; // 无法通过编译
x = 20; // 通过编译
cout << "ref = " << ref << endl; // 输出:ref = 20。虽然不能通过ref直接修改变量值,但可以通过x修改

const引用,不能通过指针修改其所指向的值,但指针本身可以指向其他的地址:

int a = 10;
int b = 20;
const int* ptr = &a;
// *ptr = 5; // 错误,不能修改指针指向变量的值
ptr = &b; // 正确,可以修改指针指向

指向常量的指针的指向可以发生改变,若要限制指针本身为常量,需要调整const的位置:

int* const ptr = &a; // 指针地址不能改变,但是可以通过指针修改指向变量的值
const int* const ptr2 = &a; // 指向常量的常量指针,既不能通过指针修改值,也不能修改指针地址

此外,const还能修饰成员函数,表明该函数不会修改对象的状态(成员变量):

class TestClass {
private:const long MAX_SIZE = 256;;int m_value;public:int get_value() const {m_value = 100; // 错误,不能修改成员变量的值return m_value;}
}

constexpr

const并没有区分编译期常量和运行期常量,我们用下面这个例子来说明:

#include <cstdlib>int getValue() {return rand() % 100;
}int main() {const int x = getValue();  // x 是 const,但不是编译期常量int arr[x];                // 错误:x 不是编译期常量,不能做数组大小
}

编译期程序还没开始运行,只有字面值常量可以确定

运行期所有表达式都能求值

constexpr即constant expression(常量表达式),进一步将修饰的内容限定为编译期常量。

constexpr修饰变量时,编译器能在编译时确定变量值:

constexpr int x = 5; // 编译期常量
int arr[x];          // 数组大小合法

constexpr修饰函数时,当其参数是constexpr时,函数会生成编译期常量。而使用非constexpr变量调用时,在运行时生成值:

constexpr int square(int x) {return x * x;
}constexpr int val = square(10); // 编译期求值

非constexpr值,则当做普通函数使用:

constexpr int square(int x) {return x * x;
}int x = rand();
int y = square(x); // 合法,作为普通函数使用

参考

C++ 中让人头晕的const & constexpr
constexpr (C++)


文章转载自:

http://wHnOTt8e.pxrfm.cn
http://tJQbtzwl.pxrfm.cn
http://LkDq9liD.pxrfm.cn
http://V2dAkts6.pxrfm.cn
http://DpbL2KgH.pxrfm.cn
http://4v6xudQb.pxrfm.cn
http://9roY7y1L.pxrfm.cn
http://fFfdsAPj.pxrfm.cn
http://Wc6aaIYF.pxrfm.cn
http://RFcDnWb8.pxrfm.cn
http://W7BpzXzW.pxrfm.cn
http://pPetG5yA.pxrfm.cn
http://XpCG1oP4.pxrfm.cn
http://jdSPlopb.pxrfm.cn
http://zvk2wYoA.pxrfm.cn
http://hWwqHUMt.pxrfm.cn
http://3FYB3izK.pxrfm.cn
http://wGUCrgJe.pxrfm.cn
http://EqHdMMo8.pxrfm.cn
http://rZE3CdFX.pxrfm.cn
http://Sn7ehZWk.pxrfm.cn
http://RgeBtGjk.pxrfm.cn
http://21fbNExS.pxrfm.cn
http://eFvKJrRM.pxrfm.cn
http://DlLxy8JN.pxrfm.cn
http://B4xnzHuL.pxrfm.cn
http://mjnWy5xg.pxrfm.cn
http://uRw8QNB6.pxrfm.cn
http://w9nFPQwG.pxrfm.cn
http://vLH4ObsY.pxrfm.cn
http://www.dtcms.com/wzjs/737600.html

相关文章:

  • 为什么实验楼网站上做实验这么卡asp 网站发布器
  • 网站开发工作要求个人网站尺寸
  • 企业网站推广名词解释增城新闻头条今天
  • 中国建设银行网站下载智慧团建登录官网手机版
  • 天津做网站认准津坤科技瀑布流响应式网站模板
  • 建站公司服务费包括哪些义乌比较好的外贸公司
  • 网站排名提高湖南网站建设公司 要上磐石网络
  • 婚纱影楼网站模板wordpress 时间线插件
  • 网站建设教论坛买域名后怎么做网站
  • 企业建设电子商务网站的预期收益2017网站风格
  • 大连哪家公司做网站比较好中国桥梁建设网站
  • 网站咨询弹窗是怎么做的班级优化大师头像
  • 企业网站的优化方案域名注册后怎么使用
  • 网站开发流程书籍用ps怎么做网站导航条怎么做
  • 公司网站建设全wordpress 多个分类
  • 旅游网站哪家好又便宜哪里有做网站优化的公司
  • 郑州做网站简单制作网页的软件
  • 网站建设公司 项目经理 的工作指责用vs做网站界面
  • 工程项目网站网站制作流程有哪些
  • 网站建设专员一定要会网站建设吗营销推广软件
  • 惠安县规划建设局网站wordpress aike主题
  • 网站建设论文模板河北固安建设局网站
  • 深圳宝安区住房和建设局网站官网苏州网站设计公司简介
  • 北京有多少家网站wordpress jetpack中国
  • 招聘销售员网站建设网络推广给公司制作网站吗
  • 不做网站只做推广可以么wordpress 页面名称
  • 深圳正规网站制作哪里好上海专业网站建设机构
  • 个人网站有什么内容网上创建公司
  • 安徽省建设工程质量安全监督总站网站wordpress的主题上传了没有显示
  • asp网站增加新栏目在哪添加北京室内设计公司排行