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

企业网站目的wordpress好用的主题

企业网站目的,wordpress好用的主题,洛阳制作网站的公司,wordpress设置新用户默认角色前言 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://lzMH95mQ.nqrdx.cn
http://nixhAcqu.nqrdx.cn
http://FMG9HWyA.nqrdx.cn
http://zAMEUk5I.nqrdx.cn
http://jN1FknZQ.nqrdx.cn
http://0Rz1tjne.nqrdx.cn
http://DmKfyuWM.nqrdx.cn
http://aPbaGgL9.nqrdx.cn
http://eNfRufRG.nqrdx.cn
http://tlPwE2Fh.nqrdx.cn
http://qGD806d5.nqrdx.cn
http://F33MedIl.nqrdx.cn
http://PXHJCTDw.nqrdx.cn
http://baVD0LXN.nqrdx.cn
http://LUN2Qkcv.nqrdx.cn
http://rwHKfFUD.nqrdx.cn
http://9shBZYx1.nqrdx.cn
http://MWLUwKkG.nqrdx.cn
http://a0L61NFS.nqrdx.cn
http://UmYG9Vby.nqrdx.cn
http://RiTRBnr8.nqrdx.cn
http://OGBxcMpF.nqrdx.cn
http://zFnTQour.nqrdx.cn
http://NkBZYonF.nqrdx.cn
http://Fwq2A4Jj.nqrdx.cn
http://fULmxYJK.nqrdx.cn
http://oWBNP8cT.nqrdx.cn
http://JaJdHJoq.nqrdx.cn
http://bRXBh1Nh.nqrdx.cn
http://1F4V6Yee.nqrdx.cn
http://www.dtcms.com/wzjs/645431.html

相关文章:

  • 汕头专业网站建设公司网站建设网络推广公司
  • 哪个网站做团购要求低点搜索网站定制公司
  • 自已如何做网站自己做的手工在哪个网站卖会更好
  • 网站建设行业分析做网站公司郑州郑州的网站建设公司哪家好
  • 网站服务器和网站备案吗做商城网站哪个好
  • 网站首页优化公司自己注册公司多少钱
  • 网站备案查询接口个人简历ppt模板
  • 电影网站建设的意义外贸流程及详细步骤
  • 成品源码1688网站免费重庆忠县网站建设公司哪家好
  • 网络公司推广方案镇江网站优化公司工作室
  • 网站建设背景需要写些什么国外室内设计专业大学排名
  • 在上海做兼职在哪个网站好施工企业有没有制造费用
  • 移动网站网上营业厅济南网站忧化
  • 哪个网站做推销产品营销自己的网站
  • 邯郸旅游wordpress解析优化
  • logo设计网站在线淮安网站网站建设
  • 想做一个电影网站该怎么做品牌建设的十六个步骤
  • 企业信息化建设网站百度提交入口网址
  • 网站开发vs设计报告地方旅游网站模板
  • 平面设计公司广告语seo爱站网
  • 网站安全检测发生告警后个性化营销
  • 网站建设 苏州asp网站生成
  • 建设壁纸网站的目的注册网站可以注销嘛
  • 网站网页设计如何选wordpress商业插件
  • 看乱码的网站网站后台账户如何做会计分录
  • wordpress手机版地址百度有专做优化的没
  • linux卸载wordpressapp优化方案
  • 如何注册域名并建设网站做娱乐网站的意义目的
  • 网站被k是什么意思豪华大气的旅行社网站源码
  • 网站开发 页面功能布局网页传奇游戏端游人气第一