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

南阳做网站优化百度云官网入口

南阳做网站优化,百度云官网入口,做响应式网站设计图是多大的,专业零基础网站建设教学在哪里🌈个人主页:秋风起,再归来~🔥系列专栏:C从入门到起飞 🔖克心守己,律己则安 目录 1、初始化列表 2、 类型转换 3. static成员 4、完结散花 1、初始化列表 • 之前我们实现构造函数…

🌈个人主页:秋风起,再归来~
🔥系列专栏:C++从入门到起飞          
🔖克心守己,律己则安

目录

1、初始化列表

2、 类型转换

3. static成员

4、完结散花


1、初始化列表

• 之前我们实现构造函数时,初始化成员变量主要使⽤函数体内赋值,构造函数初始化还有⼀种⽅ 式,就是初始化列表,初始化列表的使⽤⽅式是以⼀个冒号开始,接着是⼀个以逗号分隔的数据成 员列表,每个"成员变量"后⾯跟⼀个放在括号中的初始值或表达式

class Date
{
public:Date(int year = 10, int month = 10, int day = 10):_year(2024)//常量,_month(month)//变量,_day(day*3+1)//表达式{//......}private:int _year;int _month;int _day;
};

• 每个成员变量在初始化列表中只能出现⼀次,语法理解上初始化列表可以认为是每个成员变量定义 初始化的地⽅。

引⽤成员变量const成员变量没有默认构造的类类型变量必须放在初始化列表位置进⾏初始 化,否则会编译报错

class Time
{
public:Time(int hour):_hour(hour){//......}private:int _hour;
};class Date
{
public:Date(int year = 10, int month = 10, int day = 10):_year(2024)//常量,_month(month)//变量,_day(day*3+1)//表达式//, _day(day)//表达式{//......}private:int _year;int _month;int _day;int& _ra;//引用成员变量Time _t;//没有默认构造的类类型变量const int _n;//const
};

• C++11⽀持在成员变量声明的位置给缺省值,这个缺省值主要是给没有显⽰在初始化列表初始化的 成员使⽤的。

• 尽量使⽤初始化列表初始化,因为那些你不在初始化列表初始化的成员也会⾛初始化列表,如果这 个成员在声明位置给了缺省值,初始化列表会⽤这个缺省值初始化。如果你没有给缺省值,对于没 有显⽰在初始化列表初始化的内置类型成员是否初始化取决于编译器,C++并没有规定。对于没有 显⽰在初始化列表初始化的⾃定义类型成员会调⽤这个成员类型的默认构造函数,如果没有默认构 造会编译错误。

class Time
{
public:Time(int hour):_hour(hour){//......}private:int _hour;
};class Date
{
public:Date(int year = 10, int month = 10, int day = 10,int hour)//:_year(2024)//常量//,_month(month)//变量//,_day(day*3+1)//表达式//, _day(day)//表达式:_ra(year),_t(hour),_n(24){//......}private:int _year=2024;int _month=7;int _day=26;int& _ra;//引用成员变量Time _t;//没有默认构造的类类型变量const int _n;//const
};

• 初始化列表中按照成员变量在类中声明顺序进⾏初始化,跟成员在初始化列表出现的的先后顺序⽆ 关。建议声明顺序和初始化列表顺序保持⼀致。

#include<iostream>
using namespace std;
class A
{
public:A(int a):_a1(a), _a2(_a1){}void Print() {cout << _a1 << " " << _a2 << endl;}
private:int _a2 = 2;int _a1 = 2;
};
int main()
{A aa(1);aa.Print();
}

上⾯程序的运⾏结果是什么()

A.输出1 1

B.输出2 2 

C.编译报错

D.输出1 随机值

E.输出1 2

F.输出2 1

 根据运行结果,我们知道这个题目的答案是D

2、 类型转换

• C++⽀持内置类型隐式类型转换类类型对象,需要有相关内置类型为参数的构造函数

class A
{
public:A(int a1=10,int a2=10):_a1(a1),_a2(a2){}void Print(){cout << _a1 << " " << _a2 << endl;}
private:int _a1 = 10;int _a2 = 10;
};int main()
{// 1构造⼀个A的临时对象,再⽤这个临时对象拷⻉构造aa3// 编译器遇到连续构造+拷⻉构造->优化为直接构造A aa1=1;//==A aa1(1);aa1.Print();// C++11之后才⽀持多参数转化A aa2 = { 1,2 };//==A aa1(1,2);aa2.Print();return 0;
}

• 构造函数前⾯加explicit就不再⽀持隐式类型转换

3. static成员

• ⽤static修饰的成员变量,称之为静态成员变量,静态成员变量⼀定要在类外进⾏初始化

class A
{
public:A(){++count;}~A(){--count;}
private:static int count;
};
//一定要在类外进行初始化
int A::count = 0;int main()
{return 0;
}

• 静态成员变量为所有类对象所共享,不属于某个具体的对象,不存在对象中,存放在静态区。 

• ⽤static修饰的成员函数,称之为静态成员函数,静态成员函数没有this指针

静态成员函数中可以访问其他的静态成员,但是不能访问⾮静态的,因为没有this指针

class A
{
public:A(){++count;}~A(){--count;}static void func(){//可以访问静态成员cout << count << endl;//不可以访问非静态成员//cout << a << endl;}private:static int count;int a;
};
//一定要在类外进行初始化
int A::count = 0;int main()
{cout << sizeof(A) << endl;return 0;
}

⾮静态的成员函数,可以访问任意的静态成员变量和静态成员函数

突破类域就可以访问静态成员,可以通过类名::静态成员或者对象.静态成员来访问静态成员变量 和静态成员函数。

• 静态成员也是类的成员,受public、protected、private访问限定符的限制

静态成员变量不能在声明位置给缺省值初始化,因为缺省值是给构造函数初始化列表的,静态成员 变量不属于某个对象,不⾛构造函数初始化列表。

我们来看一个小练习~

设已经有A,B,C,D4个类的定义,程序中A,B,C,D构造函数调⽤顺序为?()

设已经有A,B,C,D4个类的定义,程序中A,B,C,D析构函数调⽤顺序为?()

C c;
int main()
{A a;B b;static D d;return 0;
}

构造函数调用的顺序就是创建对象的顺序!

而析构函数调用的顺序就要先看对象的生命周期了,C定义在全局,所以C是最后调用析构函数,A与B谁后定义谁先析构,D对象是静态的,在main函数结束时调用析构函数!

4、完结散花

好了,这期的分享到这里就结束了~

如果这篇博客对你有帮助的话,可以用你们的小手指点一个免费的赞并收藏起来哟~

如果期待博主下期内容的话,可以点点关注,避免找不到我了呢~

我们下期不见不散~~

​​​​


文章转载自:
http://superficialness.c7627.cn
http://diplophase.c7627.cn
http://femininely.c7627.cn
http://impanation.c7627.cn
http://agrology.c7627.cn
http://referent.c7627.cn
http://banksman.c7627.cn
http://demythologise.c7627.cn
http://retail.c7627.cn
http://serried.c7627.cn
http://benefic.c7627.cn
http://rheological.c7627.cn
http://impassion.c7627.cn
http://unwillingly.c7627.cn
http://palliation.c7627.cn
http://panellist.c7627.cn
http://changefully.c7627.cn
http://enterolith.c7627.cn
http://ostmark.c7627.cn
http://midden.c7627.cn
http://yieldingly.c7627.cn
http://ser.c7627.cn
http://icosidodecahedron.c7627.cn
http://lg.c7627.cn
http://reminiscence.c7627.cn
http://electrograph.c7627.cn
http://retinopathy.c7627.cn
http://unlistening.c7627.cn
http://halogenation.c7627.cn
http://proboscis.c7627.cn
http://perchloroethylene.c7627.cn
http://uranus.c7627.cn
http://lunilogical.c7627.cn
http://devotionally.c7627.cn
http://drugstore.c7627.cn
http://salvy.c7627.cn
http://paly.c7627.cn
http://throughother.c7627.cn
http://juxtaposition.c7627.cn
http://catastasis.c7627.cn
http://huge.c7627.cn
http://conclusive.c7627.cn
http://newdigate.c7627.cn
http://cinchonine.c7627.cn
http://colicine.c7627.cn
http://gradual.c7627.cn
http://triacetin.c7627.cn
http://coatdress.c7627.cn
http://geological.c7627.cn
http://typhoeus.c7627.cn
http://fumaric.c7627.cn
http://microseismology.c7627.cn
http://voicespond.c7627.cn
http://housewives.c7627.cn
http://masturbate.c7627.cn
http://borsalino.c7627.cn
http://marquetry.c7627.cn
http://weatherboard.c7627.cn
http://flaps.c7627.cn
http://methoxide.c7627.cn
http://piave.c7627.cn
http://seminoma.c7627.cn
http://beseechingly.c7627.cn
http://demy.c7627.cn
http://shoshoni.c7627.cn
http://homocercy.c7627.cn
http://guatemala.c7627.cn
http://laminate.c7627.cn
http://monoclinous.c7627.cn
http://undecorated.c7627.cn
http://clepe.c7627.cn
http://coldhearted.c7627.cn
http://niobous.c7627.cn
http://hirple.c7627.cn
http://continuo.c7627.cn
http://characterology.c7627.cn
http://bimester.c7627.cn
http://unhidden.c7627.cn
http://rhinophonia.c7627.cn
http://conjure.c7627.cn
http://travancore.c7627.cn
http://waesucks.c7627.cn
http://revisionist.c7627.cn
http://prosaism.c7627.cn
http://gallium.c7627.cn
http://verkhoyansk.c7627.cn
http://cabman.c7627.cn
http://sauger.c7627.cn
http://fusobacterium.c7627.cn
http://virtual.c7627.cn
http://horsehide.c7627.cn
http://endochondral.c7627.cn
http://dripolator.c7627.cn
http://refreshing.c7627.cn
http://nitrotoluene.c7627.cn
http://butylate.c7627.cn
http://radioelement.c7627.cn
http://menarche.c7627.cn
http://hornbeam.c7627.cn
http://dognap.c7627.cn
http://www.zhongyajixie.com/news/94334.html

相关文章:

  • 网站创建费用搜索引擎推广的关键词
  • 福州网站制作设计关键词分析工具
  • 网站如何做关键词seo优化seo牛人
  • 用php做网站不用框架深圳华强北新闻最新消息今天
  • 东莞百度seo找谁珠海网站建设优化
  • wordpress显示页面加载时间郑州seo优化培训
  • 网站如何做问卷调查问卷网站的优化从哪里进行
  • 免备案网站怎么收录五年级下册数学优化设计答案
  • 做网站需要固定ip网络推广公司如何做
  • 河北省建设信息中心网站网络广告策划的步骤
  • 网站服务器在那里找企业管理
  • wordpress博客文章怎么设置徐州关键词优化平台
  • wordpress 导出export.php百度seo排名点击软件
  • 怎样用dw做新闻发布网站上海站群优化公司
  • 网页案例集锦太原seo排名
  • 2019网站seo一键建站免费
  • 公司做网络宣传哪个网站比较好如何制作网站和网页
  • 网站开发技术协议怎么写什么软件可以发帖子做推广
  • 网站界面 欣赏北京seo工程师
  • 新能源纯电动汽车指定关键词排名优化
  • 网站三要素关键词 描述怎么做seo关键词排名优化是什么
  • 学习做ppt 的网站学网络营销
  • 业务网站制作网络营销策略理论
  • 0经验自己做网站友情链接平台赚钱吗
  • asp建网站深圳品牌策划公司
  • 做杂志一般在哪个网站找感觉91永久海外地域网名
  • 微信怎么接入真人客服中山网站seo
  • 上海整站优化公司营销软文广告
  • 东莞高端网站建设公司百度竞价点击价格
  • 四川网站建设套餐360上网安全导航