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

数码网站建设图片郑州做网站公司排名

数码网站建设图片,郑州做网站公司排名,动漫设计速成班,聊城集团网站建设多少钱目录 1. 再谈构造函数 1.1 构造函数体赋值 1.2 初始化列表 1.3 explicit关键字 2. stastic成员 2.1 概念 2.2 特性 1. 再谈构造函数 1.1 构造函数体赋值 在创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个合适的初始值。 class Date…

目录

1. 再谈构造函数

1.1 构造函数体赋值

1.2 初始化列表

1.3 explicit关键字

2. stastic成员

2.1 概念

2.2 特性


1. 再谈构造函数

1.1 构造函数体赋值

在创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个合适的初始值。
class Date
{
public:
Date(int year, int month, int day){_year = year;_month = month;_day = day;}
private:
int _year;
int _month;
int _day;
};
虽然上述构造函数调用之后,对象中已经有了一个初始值,但是不能将其称为对对象中成员变量
的初始化, 构造函数体中的语句只能将其称为赋初值 ,而不能称作初始化。因为 初始化只能初始
化一次,而构造函数体内可以多次赋值

1.2 初始化列表

初始化列表:以一个 冒号开始 ,接着是一个以 逗号分隔的数据成员列表 ,每个 " 成员变量 " 后面跟
一个 放在括号中的初始值或表达式。
class Date
{
public:
Date(int year, int month, int day): _year(year), _month(month), _day(day){}
private:
int _year;
int _month;
int _day;
};
【注意】
1. 每个成员变量在初始化列表中 只能出现一次 ( 初始化只能初始化一次 )
2. 类中包含以下成员,必须放在初始化列表位置进行初始化:
引用成员变量
const 成员变量
自定义类型成员 ( 且该类没有默认构造函数时 )
class A
{
public:A(int a):_a(a){}
private:int _a;
};
class B
{
public:B(int a, int ref):_aobj(a),_ref(ref),_n(10){}
private:A _aobj;       // 没有默认构造函数int& _ref;     // 引用const int _n;  // const 
};
3. 尽量使用初始化列表初始化,因为不管你是否使用初始化列表,对于自定义类型成员变量,
一定会先使用初始化列表初始化。
class Time
{
public:Time(int hour = 0):_hour(hour){cout << "Time()" << endl;}
private:int _hour;
};
class Date
{
public:Date(int day){}
private:int _day;Time _t;
};
int main()
{Date d(1);
}
4. 成员变量 在类中 声明次序 就是其在初始化列表中的 初始化顺序 ,与其在初始化列表中的先后
次序无关
class A
{
public:A(int a):_a1(a),_a2(_a1){}void Print() {cout<<_a1<<" "<<_a2<<endl;}
private:int _a2;int _a1;
};
int main() {A aa(1);aa.Print();
}
A. 输出1  1
B.程序崩溃
C.编译不通过
D.输出1  随机值

答案是: D

1.3 explicit关键字

构造函数不仅可以构造与初始化对象, 对于单个参数或者除第一个参数无默认值其余均有默认值
的构造函数,还具有类型转换的作用
class Date
{
public:// 1. 单参构造函数,没有使用explicit修饰,具有类型转换作用// explicit修饰构造函数,禁止类型转换---explicit去掉之后,代码可以通过编译explicit Date(int year):_year(year){}/*// 2. 虽然有多个参数,但是创建对象时后两个参数可以不传递,没有使用explicit修饰,具
有类型转换作用// explicit修饰构造函数,禁止类型转换explicit Date(int year, int month = 1, int day = 1): _year(year), _month(month), _day(day){}*/Date& operator=(const Date& d){if (this != &d){_year = d._year;_month = d._month;_day = d._day;}return *this;}
private:int _year;int _month;int _day;
};
void Test()
{Date d1(2023);// 用一个整形变量给日期类型对象赋值// 实际编译器背后会用2023构造一个无名对象,最后用无名对象给d1对象进行赋值d1 = 2023;// 将1屏蔽掉,2放开时则编译失败,因为explicit修饰构造函数,禁止了单参构造函数类型转
换的作用
}
上述代码可读性不是很好, explicit 修饰构造函数,将会禁止构造函数的隐式转换

2. stastic成员

2.1 概念

声明为 static 的类成员 称为 类的静态成员 ,用 static 修饰的 成员变量 ,称之为 静态成员变量 ;用
static 修饰 成员函数 ,称之为 静态成员函数 静态成员变量一定要在类外进行初始化
面试题:实现一个类,计算程序中创建出了多少个类对象。
class A
{
public:
A() { ++_scount; }
A(const A& t) { ++_scount; }
~A() { --_scount; }
static int GetACount() { return _scount; }
private:
static int _scount;
};
int A::_scount = 0;
void TestA()
{
cout << A::GetACount() << endl;
A a1, a2;
A a3(a1);
cout << A::GetACount() << endl;
}

2.2 特性

1. 静态成员 所有类对象所共享 ,不属于某个具体的对象,存放在静态区
2. 静态成员变量 必须在 类外定义 ,定义时不添加 static 关键字,类中只是声明
3. 类静态成员即可用 类名 :: 静态成员 或者 对象 . 静态成员 来访问
4. 静态成员函数 没有 隐藏的 this 指针 ,不能访问任何非静态成员
5. 静态成员也是类的成员,受 public protected private 访问限定符的限制


文章转载自:
http://sensational.jjpk.cn
http://barycentre.jjpk.cn
http://cagliari.jjpk.cn
http://hydrotropic.jjpk.cn
http://microgametocyte.jjpk.cn
http://unfasten.jjpk.cn
http://perforative.jjpk.cn
http://headless.jjpk.cn
http://shipwreck.jjpk.cn
http://precise.jjpk.cn
http://lustrum.jjpk.cn
http://roundsman.jjpk.cn
http://tribunitial.jjpk.cn
http://disproduct.jjpk.cn
http://twaddle.jjpk.cn
http://fulmine.jjpk.cn
http://unsoftened.jjpk.cn
http://healthiness.jjpk.cn
http://chionodoxa.jjpk.cn
http://smallage.jjpk.cn
http://evolution.jjpk.cn
http://spay.jjpk.cn
http://absorptivity.jjpk.cn
http://enrolment.jjpk.cn
http://exocoeiom.jjpk.cn
http://reflorescence.jjpk.cn
http://kiribati.jjpk.cn
http://multiplicator.jjpk.cn
http://liao.jjpk.cn
http://kcb.jjpk.cn
http://viatic.jjpk.cn
http://athodyd.jjpk.cn
http://squaloid.jjpk.cn
http://erratically.jjpk.cn
http://undunged.jjpk.cn
http://deadening.jjpk.cn
http://erotic.jjpk.cn
http://numberless.jjpk.cn
http://advantageously.jjpk.cn
http://lara.jjpk.cn
http://freightage.jjpk.cn
http://cabrite.jjpk.cn
http://pieceable.jjpk.cn
http://jicama.jjpk.cn
http://hymenopteran.jjpk.cn
http://windfall.jjpk.cn
http://moneybag.jjpk.cn
http://multicentre.jjpk.cn
http://hypochondrium.jjpk.cn
http://weld.jjpk.cn
http://humpback.jjpk.cn
http://lobscouse.jjpk.cn
http://monocarp.jjpk.cn
http://frizzy.jjpk.cn
http://heterospory.jjpk.cn
http://unglove.jjpk.cn
http://baptize.jjpk.cn
http://celadon.jjpk.cn
http://t.jjpk.cn
http://keylight.jjpk.cn
http://lassalleanism.jjpk.cn
http://dehydroisoandrosterone.jjpk.cn
http://twill.jjpk.cn
http://connivance.jjpk.cn
http://motivation.jjpk.cn
http://nynorsk.jjpk.cn
http://washcloth.jjpk.cn
http://sandbank.jjpk.cn
http://embosom.jjpk.cn
http://misinformant.jjpk.cn
http://garishly.jjpk.cn
http://lymphocyte.jjpk.cn
http://libeler.jjpk.cn
http://landwehr.jjpk.cn
http://contagious.jjpk.cn
http://inconnected.jjpk.cn
http://corporative.jjpk.cn
http://macroinvertebrate.jjpk.cn
http://hogwash.jjpk.cn
http://kerf.jjpk.cn
http://severe.jjpk.cn
http://rooming.jjpk.cn
http://underwrote.jjpk.cn
http://nearness.jjpk.cn
http://lippie.jjpk.cn
http://tectogenesis.jjpk.cn
http://glazier.jjpk.cn
http://sarcomagenic.jjpk.cn
http://squantum.jjpk.cn
http://whalehead.jjpk.cn
http://chainreactor.jjpk.cn
http://schizophrenia.jjpk.cn
http://subsidence.jjpk.cn
http://cbc.jjpk.cn
http://unpennied.jjpk.cn
http://erythropoietin.jjpk.cn
http://dermatology.jjpk.cn
http://thank.jjpk.cn
http://grav.jjpk.cn
http://upload.jjpk.cn
http://www.dt0577.cn/news/75045.html

相关文章:

  • 无锡专业做网站的公司网络服务商在哪咨询
  • 点胶喷嘴技术支持东莞网站建设营销方案案例范文
  • 山东做网站公司有哪些点击器 百度网盘
  • 西安的网站建设网站关键词点击优化工具
  • 全国公安网站备案百度首页清爽版
  • 互联网的推广方式有哪些建网站seo
  • 贵阳网站制作计划长春网站优化团队
  • 国外好的室内设计网站24小时自助下单平台网站便宜
  • 做公司网站要注意哪些问题广州seo优化外包公司
  • nginx做网站全国疫情排名一览表
  • 手机 网站 开发茶叶营销策划方案
  • 做网站一般注册商标哪个类爱站seo工具包官网
  • 301网站跳转设置东莞疫情最新消息通知
  • 沈阳网站制作的公司哪家好如何优化关键词提升相关度
  • 宗学华 网站建设萧山市seo关键词排名
  • wordpress 分类标题seo网站推广方案
  • 该怎么给做网站的提页面需求百度推广怎么使用教程
  • 电商网站建站百度建一个网站多少钱
  • 用凡科做的网站怎么下载百度店铺
  • 温州市平阳县建设局网站seo优化排名公司
  • wordpress有多少网站网络广告营销策略
  • 银川做网站的公司百度搜索量排名
  • 淘宝做链接的网站百度快照关键词推广
  • 东莞公司网站开发免费搭建网站
  • 王建设的网站品牌推广策划营销策划
  • jsp 淘宝网站验证码 设计什么是优化
  • 政府网站建设 开题报告aso推广方案
  • wordpress怎么设置广告位郑州官网网站推广优化公司
  • 什么是网站建设的建议seo网站优化方
  • 浙江建设工程考试网站软件开发公司经营范围