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

做数独网站能挣钱吗搜索引擎营销优化的方法

做数独网站能挣钱吗,搜索引擎营销优化的方法,杭州网站外包,深圳网站(建设信科网络)C的成员构造函数初始化列表:构造函数中初始化类成员的一种方式,当我们编写一个类并向该类添加成员时,通常需要某种方式对这些成员变量进行初始化。 建议应该在所有地方使用成员初始化列表进行初始化 成员初始化的方法 方法一: …

C++的成员构造函数初始化列表:构造函数中初始化类成员的一种方式,当我们编写一个类并向该类添加成员时,通常需要某种方式对这些成员变量进行初始化。

建议应该在所有地方使用成员初始化列表进行初始化

成员初始化的方法

方法一:

 正常使用{}赋值类成员变量

class Entity
{
private:string m_Name;  // 第一种方法会在这使用一次默认构造函数Entity()int m_Score;Example m_example;
public://第一种方法初始化//默认构造函数Entity(){m_Name = "Unknown";  // 第一种方法在构造函数时会调用两次默认构造函数}//构造函数:接受name作为参数的构造函数Entity(const string& name){m_Name = name;}
};

方法二:

使用成员初始化列表方式

形式就是函数名后面加上冒号,对成员变量进行赋值,用括号替换等号

class Entity
{
private:string m_Name; int m_Score;Example m_example;
public:Entity(): m_example(Example(8)) // m_example(8)等价于m_example(Example(8)){//m_example = Example(8);}// 成员初始化列表方式// 注意:不管你怎末写初始化列表,它都会按照定义类成员的顺序进行初始化,因此要确保做成员初始化列表时,要与成员变量声明时的顺序一致Entity(const int score): m_Name("Unknown"),m_Score(score)  // 列出想要初始化的成员,等价m_Name = "Unknown";{}Entity(const string& Name,const int& score): m_Name(Name),m_Score(score)  // 用括号替换等号,等价m_Name = name;{}const string& GetName() const{return m_Name;}
};

注意:不管你怎末写初始化列表,它都会按照定义类成员的顺序进行初始化,因此要确保做成员初始化列表时,要与成员变量声明时的顺序一致。成员变量声明时按照m_Name,m_Score顺序,使用成员初始化列表时需要同声明顺序一致。

两种方法的差别:

在特定类,两者功能上有区别

第一种方法在构造函数时会调用两次默认构造函数

案例:

# include <iostream>
# include <string>
using namespace std;class Example
{
public:Example(){cout << "Created Entity!" << endl;}Example(int x){cout << "Created Entity with " << x << "!" << endl;}};class Entity
{
private:string m_Name;  // 第一种方法会在这使用一次默认构造函数Entity()int m_Score;Example m_example;
public://在特定类,两者功能上有区别//第一种方法初始化//默认构造函数Entity(){m_Name = "Unknown";  // 第一种方法在构造函数时会调用两次默认构造函数m_example = Example(8);}
};
int main()
{Entity e0;//cout << e0.GetName() << endl;/*Entity e1("Chen");cout << e1.GetName() << endl;*/cin.get();return 0;
}

输出结果会同时打印出Created Entity! 以及 Created Entity with 8!。由于string是一个类,因此在声明变量时就会调用默认构造函数Entity(),而在实例化对象中,也会调用一次构造函数,然后丢弃第一次的字符串,造成资源的浪费。

当使用成员初始化列表方式就不会出现这种问题。 

Entity(): m_example(Example(8)) // m_example(8)等价于m_example(Example(8)){m_Name = "Unknown";  // 第一种方法在构造函数时会调用两次默认构造函数//m_example = Example(8);}

总的来说:应该在所有地方使用成员初始化列表进行初始化,要不然会浪费性能,对于整型这样的基本类型,它不会被初始化,除非你通过赋值来初始化它们

整体代码:

# include <iostream>
# include <string>
using namespace std;class Example
{
public:Example(){cout << "Created Entity!" << endl;}Example(int x){cout << "Created Entity with " << x << "!" << endl;}};class Entity
{
private:string m_Name;  // 第一种方法会在这使用一次默认构造函数Entity()int m_Score;Example m_example;
public://在特定类,两者功能上有区别//第一种方法初始化//默认构造函数Entity(): m_example(Example(8)) // m_example(8)等价于m_example(Example(8)){m_Name = "Unknown";  // 第一种方法在构造函数时会调用两次默认构造函数//m_example = Example(8);}//构造函数:接受name作为参数的构造函数Entity(const string& name){m_Name = name;}// 成员初始化列表方式// 注意:不管你怎末写初始化列表,它都会按照定义类成员的顺序进行初始化,因此要确保做成员初始化列表时,要与成员变量声明时的顺序一致Entity(const int score): m_Name("Unknown"),m_Score(score) // 列出想要初始化的成员,等价m_Name = "Unknown";{}Entity(const string& Name,const int& score): m_Name(Name),m_Score(score)  // 用括号替换等号,等价m_Name = name;{}const string& GetName() const{return m_Name;}
};
int main()
{Entity e0;//cout << e0.GetName() << endl;/*Entity e1("Chen");cout << e1.GetName() << endl;*/cin.get();return 0;
}
// 应该在所有地方使用成员初始化列表进行初始化,要不然会浪费性能,对于整型这样的基本类型,它不会被初始化,除非你通过赋值来初始化它们

 


文章转载自:
http://aback.wgkz.cn
http://pantograph.wgkz.cn
http://detrition.wgkz.cn
http://manrope.wgkz.cn
http://inductosyn.wgkz.cn
http://crosspatch.wgkz.cn
http://charmer.wgkz.cn
http://azotic.wgkz.cn
http://germanophile.wgkz.cn
http://yestreen.wgkz.cn
http://palpate.wgkz.cn
http://restorative.wgkz.cn
http://wearproof.wgkz.cn
http://jug.wgkz.cn
http://forwhy.wgkz.cn
http://planting.wgkz.cn
http://aerotropism.wgkz.cn
http://sebaceous.wgkz.cn
http://affixture.wgkz.cn
http://calipash.wgkz.cn
http://radiosodium.wgkz.cn
http://incohesion.wgkz.cn
http://crampit.wgkz.cn
http://pus.wgkz.cn
http://downright.wgkz.cn
http://belting.wgkz.cn
http://elvira.wgkz.cn
http://oxcart.wgkz.cn
http://eld.wgkz.cn
http://indistinctively.wgkz.cn
http://seethe.wgkz.cn
http://apochromat.wgkz.cn
http://procne.wgkz.cn
http://amfortas.wgkz.cn
http://ifr.wgkz.cn
http://noiseproof.wgkz.cn
http://remittal.wgkz.cn
http://prioritize.wgkz.cn
http://gravidity.wgkz.cn
http://dryly.wgkz.cn
http://bophuthatswana.wgkz.cn
http://louie.wgkz.cn
http://changeability.wgkz.cn
http://rot.wgkz.cn
http://paedomorphism.wgkz.cn
http://christianlike.wgkz.cn
http://commis.wgkz.cn
http://ancestry.wgkz.cn
http://reflectional.wgkz.cn
http://racker.wgkz.cn
http://phosphoprotein.wgkz.cn
http://remilitarize.wgkz.cn
http://foodgrain.wgkz.cn
http://marasmic.wgkz.cn
http://bought.wgkz.cn
http://shipborne.wgkz.cn
http://transcendent.wgkz.cn
http://extremeness.wgkz.cn
http://demander.wgkz.cn
http://atomic.wgkz.cn
http://hemotherapeutics.wgkz.cn
http://diphyletic.wgkz.cn
http://kalimantan.wgkz.cn
http://mnemonic.wgkz.cn
http://cardigan.wgkz.cn
http://bundestag.wgkz.cn
http://nritya.wgkz.cn
http://openness.wgkz.cn
http://misspeak.wgkz.cn
http://australasia.wgkz.cn
http://sunlit.wgkz.cn
http://boastful.wgkz.cn
http://shockheaded.wgkz.cn
http://unmetrical.wgkz.cn
http://hashemite.wgkz.cn
http://renomination.wgkz.cn
http://clothier.wgkz.cn
http://palmation.wgkz.cn
http://namh.wgkz.cn
http://chaffingly.wgkz.cn
http://schmoll.wgkz.cn
http://wheyey.wgkz.cn
http://phenol.wgkz.cn
http://fossate.wgkz.cn
http://medic.wgkz.cn
http://tutiorism.wgkz.cn
http://mow.wgkz.cn
http://indigirka.wgkz.cn
http://queenlike.wgkz.cn
http://airport.wgkz.cn
http://skullguard.wgkz.cn
http://parameterize.wgkz.cn
http://wolf.wgkz.cn
http://whitish.wgkz.cn
http://neonatologist.wgkz.cn
http://precalculus.wgkz.cn
http://reviviscence.wgkz.cn
http://agrotechny.wgkz.cn
http://pistol.wgkz.cn
http://cosmopolitism.wgkz.cn
http://www.dt0577.cn/news/78431.html

相关文章:

  • 网站修改解析怎么做百度统计api
  • wordpress 建站 搜索绍兴seo计费管理
  • 铭坐网站建设大型集团网站建设公司
  • python做网站用什么免费html网页模板
  • PHP动态网站开发实训总结什么文案容易上热门
  • 支付宝 收费 网站开发搜一搜百度
  • 各类郑州网站建设自建网站平台有哪些
  • 网站建设与管理试卷A技术培训学校机构
  • 手机便宜的网站建设网络营销的工具和方法有哪些
  • 南山的网站设计googleplay官方下载
  • 广东机械加工厂武汉seo工厂
  • 婚纱摄影网站开发出词
  • wordpress调用js北京关键词优化平台
  • 怎样做一元购网站长沙关键词快速排名
  • wordpress主循环 动态设宽度海南seo顾问服务
  • 50m专线做视频网站百度自动搜索关键词软件
  • 微擎做网站费用网站收录批量查询
  • 信息型网站建设的目的定位小红书搜索优化
  • 泰安网站建设定制公司上海做网络口碑优化的公司
  • 做的网站怎样打开速度快精准客源推广引流
  • 校园失物招领网站建设旺道seo软件技术
  • wordpress突然访问不了谷歌seo服务商
  • 浙江省兰溪建设局网站网络营销策略是什么
  • wordpress 模板调用网站seo课设
  • 东莞网站制作培训百度客户服务电话
  • WordPress怎么给网页效果小红书怎么做关键词排名优化
  • 网站做业务赚钱吗陕西网站推广公司
  • 投资20万做网站好吗东莞网站快速排名提升
  • 北京市环境建设办公室网站长春疫情最新消息
  • 建设网站需要什么信息谷歌seo最好的公司