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

wordpress建站空间推荐/18种最有效推广的方式

wordpress建站空间推荐,18种最有效推广的方式,做网站代刷能赚多少钱,巫溪网站建设所有标准为C11标准,旧的就不看了。首先说一条指导规则:通常情况下,不应该在类内部初始化成员!!无论是否为静态、是否为常量、是否为int等!!统统不建议在类内初始化,因为本质上类只是…

所有标准为C11标准,旧的就不看了。
首先说一条指导规则:通常情况下,不应该在类内部初始化成员!!无论是否为静态、是否为常量、是否为int等!!统统不建议在类内初始化,因为本质上类只是声明,并不分配内存,而初始化会分配内存,类内初始化会将两个过程混在一起!

按顺序说。
首先静态成员,用static限制的成员:
在类内初始化静态成员,那么就必须满足如下条件才行:
1) 静态成员必须为字面值常量类型:constexpr。
2)给静态成员提供的初始值,必须为常量表达式。(这条一般都满足,没人闲的找个算式或者变量给其赋值初始化。。。)

下面测试:
一、静态int变量和静态double变量:

    static int months1 = 12;
    static double pi1 = 3.14;
结果报错:

ISO C++ forbids in-class initialization of non-const static member ‘robin::Student::months1’
     static int months1 = 12;
c++禁止在类内初始化非静态常量。对照规则也很明显,不符合第一条。

二、静态int常量和静态double常量

static const int months2 = 12;//静态int常量
这句是没问题的~

static const double pi2 = 3.14;//静态double常量
这句会报错:

error: ‘constexpr’ needed for in-class initialization of static data member ‘const double robin::Student::pi2’ of non-integral type [-fpermissive]
     static const double pi2 = 3.14;

类内初始化静态成员时需要constexpr。

从两条规则上看,他们都不满足,因为都不是字面值常量类型constexpr,而是const类型,这两个还是有区别的。
但是static const int不报警而static const double报警,猜测是因为int是之前标准遗留下来的。而之前的标准内并没有const double类型。为了兼容性允许继续可用。。。

三、静态int字面值常量和静态double字面值常量

    static constexpr int months3 = 12;
    static constexpr double pi3 = 3.14;

OK,完美运行,因为是严格符合按照规则一。

四、非静态int变量和非静态double变量

    int months4 = 12;
    double pi4 = 3.14;
没毛病~

五、非静态int常量和非静态double常量

    int const months4 = 12;
    double const pi4 = 3.14;

没毛病~

说一句第一种情况,像这种静态非const 成员,一般在类定义cpp中进行赋值:

//head.h类声明中:
static int months1;

//head.cpp类定义中:
int Student::months1 = 100;//这么赋值,前面要有int类型,然后加类作用域。

其他情况类似的用法也都是可以的,对应好就行。

//head.h类声明中:
static const int months2;

//head.cpp类定义中:
const int Student::months2 = 100;

总之总结两句就是:
1、不建议在类内初始化。
2、静态成员只有一个副本,所有的类对象共用。而非静态成员每个对象有一个副本。
上张图:

http://www.lbrq.cn/news/1444285.html

相关文章:

  • 网站服务器安装教程视频教程/企业培训课程名称
  • 商城网站入驻系统/网站建设服务
  • 南宁软件优化网站建设/网络seo招聘
  • 域名跟网站的区别/哪个app可以找培训班
  • 中学加强校园网站建设/网络营销的未来发展趋势
  • wordpress后台加载慢/重庆seo入门教程
  • 综合网站开发设计/百度广告竞价
  • 天河建设网站公司排名/在线一键生成网页
  • 网站建设及推广/南昌seo网站推广
  • 天猫是不是b2b电子商务网站/哈尔滨百度关键词优化
  • 做网站一定要用ps吗/软文例文 经典软文范例
  • 网站建设视频百度网盘/宁波网络营销怎么做
  • 网站受众群体/长沙seo免费诊断
  • 广昌网站建设/谷歌官方网站首页
  • 济宁专业网站建设/西安百度seo推广
  • 国内bi软件排名/武汉seo网站排名优化公司
  • 阿里云服务器做网站/龙岗网站制作
  • 聊城网站建设:推广聊城博达/企业品牌推广
  • 做网站视频手机/百度推广哪种效果好
  • 软件测试能干一辈子吗/武汉seo优化服务
  • seo自学教程/广州seo运营
  • 长沙网站开发方案/西安百度快照优化
  • 为什么网站建设要将access数据库文件变成asa/搜索引擎优化作业
  • 拓网手机版网站管理系统/网络搭建的基本流程
  • iview做的网站/怎么在百度上做推广
  • 丽水网站建设报价/汕头seo快速排名
  • 电商网站建设包括哪些内容/seo常用工具网站
  • 杭州城乡建设委员会的网站/怎么在百度制作自己的网站
  • 吉林手机版建站系统价格/杭州网站建设 seo
  • 网站域名解释怎么做/石家庄seo排名外包
  • UE破碎Chaos分配模型内部面材质
  • CentOS7编译安装GCC
  • 【n8n教程笔记——工作流Workflow】文本课程(第二阶段)——5 自动化业务工作流——0 用例 (Use case)
  • C# 使用iText获取PDF的trailer数据
  • Docker 创建镜像错误记录
  • C++的入门学习