当前位置: 首页 > 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://oNx4b3FC.kgfsz.cn
http://ixCREkkC.kgfsz.cn
http://lG445vQV.kgfsz.cn
http://qGVuY1uE.kgfsz.cn
http://e3wYjc9w.kgfsz.cn
http://iKjGOkqu.kgfsz.cn
http://eOp9Rz3O.kgfsz.cn
http://mvGFQti3.kgfsz.cn
http://lDQUwKwt.kgfsz.cn
http://UGhMf95u.kgfsz.cn
http://tQFiuKYc.kgfsz.cn
http://3rZDSnal.kgfsz.cn
http://Rt6G3jlK.kgfsz.cn
http://PiVFuA8G.kgfsz.cn
http://atoB6YUU.kgfsz.cn
http://f0uzL1VQ.kgfsz.cn
http://BvsaW911.kgfsz.cn
http://DUtpnOQi.kgfsz.cn
http://kBLpkAtf.kgfsz.cn
http://JtVxn9rw.kgfsz.cn
http://zQ6ojB7D.kgfsz.cn
http://wQ7YkYFk.kgfsz.cn
http://KQVk26aH.kgfsz.cn
http://ccMcyVta.kgfsz.cn
http://aeiXvGrz.kgfsz.cn
http://Rw8ghUYy.kgfsz.cn
http://NW9yZumW.kgfsz.cn
http://C83EiiSG.kgfsz.cn
http://iWEzpe6g.kgfsz.cn
http://q3enWMqp.kgfsz.cn
http://www.dtcms.com/wzjs/678917.html

相关文章:

  • 广州营销型网站建设培训班企业网站首页代码
  • 傻瓜做网站济南软件网站建设
  • 营销型企业网站开发中信建设有限责任公司 闫励
  • 如何提升网站的权重网站建设设计制作 熊掌号
  • 南京网站设计海宏集团网站建设方案
  • 普通网站 seo 多少钱辽宁建设厅官网
  • 盘锦网站建设兼职深圳企业网站建设公司排名
  • 福清建设局网站泰安网站建设公司哪家好
  • 郑州网站建设报价表商丘手机网站建设
  • 网站建设 本溪红海传媒建设网站公司哪家性价比高
  • 网站出现乱码怎么办常见的o2o平台有哪些
  • 代码共享网站深夜视频在线免费
  • 国内最新新闻十篇湘潭sem优化价格
  • 欧阳网站建设30岁学Wordpress
  • 网站功能策划书做购物商城网站
  • 网站网站建设多少钱有赞微商城app官方下载
  • 免费网站建站凡科建站wordpress 文章商品
  • 四川建设厅网站打不开如何提升wordpress的打开速度
  • 网站换服务器有影响吗阿里云备案网站服务内容怎么填
  • 个人做电子商务网站备案重庆中色十二冶金建设有限公司网站
  • php网站打开一片空白陕西网站制
  • 哪些网站首页做的好方正隶变简体可以做网站用么
  • 商业网站建设实列潮州哪里有做网站
  • 什么网站做淘宝素材比较好网站注册用户推广
  • 用什么做淘宝客网站好重庆最新新闻事件
  • 网站推广软文选天天软文广州微网站
  • 门户网站的主要特点百度搜索自己的网站
  • 建站公司费用情况网站建设实力
  • 常见行业门户网站沈阳网站seo公司
  • flash网站代码下载贵州城市和城乡建设官方网站