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

asp做微网站百度竞价推广出价技巧

asp做微网站,百度竞价推广出价技巧,国内看不到的中文新闻网站,e想时代官方网站初始化列表 初始化列表:以一个冒号开始,接着是一个以逗号分隔的数据成员列表,每个"成员变量"后面跟 一个放在括号中的初始值或表达式。 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.zhongyajixie.com/news/57103.html

相关文章:

  • 蓝色通用营销型企业网站模板成都搜狗seo
  • 网站建设 cn关键词歌曲免费听
  • 权威网站排名网络营销方案范文
  • 网站制作一薇廊坊关键词排名优化
  • 河南艾特 网站建设做百度推广需要什么条件
  • 手把手教你实现电商网站开发谷歌手机版浏览器官网
  • 卖普洱茶做网站广告公司推广平台
  • 网站开发之后如何上传源码商城推广软文范文
  • 做棋牌网站一般多少钱网站推广如何做
  • 上海十大b2c网站建设深圳网站建设维护
  • 长沙网站建设工作室推广手段和渠道有哪些
  • 湖北省建设厅官方网站文件seo网站推广有哪些
  • 2024年新的病毒又来了广东做seo的公司
  • 微信android平板版西安seo全网营销
  • 武汉网站开发有限公司百度手机端排名如何优化
  • 做网站流行的汽车网站建设方案
  • 深圳市建设科技促进中心网站seo排名优化代理
  • 网站图怎么做济南seo全网营销
  • iss服务器网站建设seo分析及优化建议
  • wordpress指定文章评论seo排名查询工具
  • 沧州市有建网站的吗营销案例100例小故事
  • 官方网站建设需要做哪些东西网络培训平台有哪些
  • 个人seo怎么赚钱搜索引擎优化seo多少钱
  • wordpress开发工作seo技术培训价格表
  • 学校网站制作方案免费b站软件推广网站2023
  • 深圳网站建设网络推广温州seo外包公司
  • 网站建设 网站制作 网站设计百度seo
  • 网站域名是什么意思草莓永久地域网名入2022
  • 做模型找三视图那些网站深圳网络营销
  • 做网站和推广工资多少钱赣州seo培训