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

asp做微网站免费网站推广2023

asp做微网站,免费网站推广2023,怎么做微信上的网站,做网站的哪家比较好初始化列表 初始化列表:以一个冒号开始,接着是一个以逗号分隔的数据成员列表,每个"成员变量"后面跟 一个放在括号中的初始值或表达式。 class Date { public: Date(int year, int month, int day): _year(year), _month(month), _d…

初始化列表

初始化列表:以一个冒号开始,接着是一个以逗号分隔的数据成员列表,每个"成员变量"后面跟 一个放在括号中的初始值或表达式。

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成员变量

        自定义类型成员(且该类没有默认构造函数时)

3. 尽量使用初始化列表初始化,因为不管你是否使用初始化列表,对于自定义类型成员变量, 一定会先使用初始化列表初始化。

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,原因是:

成员变量在类中声明次序就是其在初始化列表中的初始化顺序,与其在初始化列表中的先后次序无关

赋值时的隐式类型转换(单参数)

隐式类型转换本质(临时变量)

连续赋值构造的情况

A aa3 = 3 ;中  3先构造成临时对象,再把临时对象拷贝构造给aa3

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(2022);// 用一个整形变量给日期类型对象赋值// 实际编译器背后会用2023构造一个无名对象,最后用无名对象给d1对象进行赋值d1 = 2023;// 将1屏蔽掉,2放开时则编译失败,因为explicit修饰构造函数,禁止了单参构造函数类型转
换的作用
}

上述代码可读性不是很好,用explicit修饰构造函数,将会禁止构造函数的隐式转换

赋值时的隐式类型转换(多参数)

类给缺省值的多种方式

static成员

概念

声明为static的类成员称为类的静态成员,用static修饰的成员变量,称之为静态成员变量;用 static修饰的成员函数,称之为静态成员函数。静态成员变量一定要在类外进行初始化

静态对象不能给缺省值

静态成员的定义

静态成员的访问(类里面公共的情况下)

静态成员函数

可以直接作用域限定符进行访问

特性

1. 静态成员为所有类对象所共享,不属于某个具体的对象,存放在静态区

2. 静态成员变量必须在类外定义,定义时不添加static关键字,类中只是声明

3. 类静态成员即可用 类名::静态成员 或者 对象.静态成员 来访问

4. 静态成员函数没有隐藏的this指针,不能访问任何非静态成员

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

友元

友元提供了一种突破封装的方式,有时提供了便利。但是友元会增加耦合度,破坏了封装,所以 友元不宜多用。

友元分为:友元函数和友元类

内部类

概念:如果一个类定义在另一个类的内部,这个内部类就叫做内部类。内部类是一个独立的类, 它不属于外部类,更不能通过外部类的对象去访问内部类的成员。外部类对内部类没有任何优越的访问权限。

注意:内部类就是外部类的友元类,参见友元类的定义,内部类可以通过外部类的对象参数来访问外部类中的所有成员。但是外部类不是内部类的友元。

特性:

1. 内部类可以定义在外部类的public、protected、private都是可以的。

2. 注意内部类可以直接访问外部类中的static成员,不需要外部类的对象/类名。

3. sizeof(外部类)=外部类,和内部类没有任何关系。

拷贝对象时的一些编译器优化

在传参和传返回值的过程中,一般编译器会做一些优化,减少对象的拷贝,这个在一些场景下还 是非常有用的。

构造对象顺序 

匿名对象

http://www.hrbkazy.com/news/34768.html

相关文章:

  • html5经管网站模板百度收录什么意思
  • 最好的建设网站站长工具seo推广 站长工具查询
  • 有什么可靠的网站站长之家 站长工具
  • 哪家做外贸网站好h5网站制作平台
  • 陕西 网站建设首选公司环球资源网官方网站
  • 网站上怎么做动画广告视频html网页模板
  • wordpress add_editor_styleseo优化网站推广专员招聘
  • 正规代加工肇庆百度快照优化
  • 武汉网站维护专业公司在线数据分析网站
  • 做黄色网站怎么防止被抓留号码的广告网站
  • 文创产品设计思路罗湖区seo排名
  • 网站制作论文总结南宁百度推广代理公司
  • 做爰网站贴吧网上营销培训课程
  • phpweb网站建设百度seo优化工具
  • 100个经典商业案例分析百色seo外包
  • 做兼职的那个网站靠谱seo交流
  • 电子商务网站采用的开发技术人工智能的关键词
  • 长治网站制作一般需要多少钱推广普通话的意义简短
  • 免费下载网站模板什么软件可以免费发广告
  • 网站显示速度的代码自助网站建设
  • 下载模板优化网址
  • 什么是一学一做视频网站好淘宝关键词挖掘工具
  • 手机在线做网站常用的网络营销方法及效果
  • 怎样做网站底部导航网站怎样关键词排名优化
  • chatgpt 网站网页推广怎么做
  • 企业网站建设的重要性及意义济南百度代理
  • 做零食的网站网上怎么找人去推广广告
  • 网站开发可以自学吗网站建网站建设网站
  • 自己能制作免费网站吗巨量算数
  • 广州网站建设是什么意思seo领导屋