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

虾皮跨境电商app下载怎样做seo搜索引擎优化

虾皮跨境电商app下载,怎样做seo搜索引擎优化,建立内部网站需要多少钱,抚州做网站公司1. 深入构造函数 1.1 函数体赋值 前文我们提到,创建对象时,编译器会调用构造函数给成员变量赋值。但这并不能称为对对象中成员变量的初始化。因为初始化只能初始化一次,但构造函数体内可以多次赋值。构造函数体中语句只能称为赋初值 那么&…

1. 深入构造函数

1.1 函数体赋值

前文我们提到,创建对象时,编译器会调用构造函数给成员变量赋值。但这并不能称为对对象中成员变量的初始化。因为初始化只能初始化一次,但构造函数体内可以多次赋值。构造函数体中语句只能称为赋初值

那么,成员变量初始化的地方在哪里?我们不得不引入一个知识:初始化列表

1.2 初始化列表

初始化列表:冒号开始,接着是逗号分隔成员列表,每个“成员变量”后跟一个放括号中的初始值或表达式

class Date
{
private:int _year;int _month;int _day;public:Date(int year, int month, int day)//初始列表:_year(year),_month(month),_day(day)//函数体赋值{}
};

注意事项:

1. 每个成员变量在初始化列表最多出现一次(即只能初始化一次)

2. 类中包含:a.引用成员变量 b.const成员变量 c. 自定义成员函数(且该类没有默认构造函数)

(a 和 b 是因为要求在定义时必须初始化;c 是因为会自动调用它的默认构造函数)

3. 尽量使用初始化列表初始化,对于自定义类型成员变量,一定会先使用初始化列表初始化

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

class A
{
private:int _a;
public:A(int a): _a(a){}
};class B
{
private:A _ao;   //没有默认构造函数int& _ret; //引用const int _n; //const
public:B(int a, int ret):_ao(a),_ret(ret),_n(10){}
};

1.3 explicit关键字

对于接受单个参数的构造函数,还有类型转换的作用。

接受单个参数的构造函数:

1. 构造函数只有一个参数

2. 构造函数有多个参数,除第一个参数没默认值,其他参数都有默认值

3 .全缺省构造函数

但用explicit修饰构造函数,会禁止构造函数的隐式转换

class Date
{
private:int _year;int _month;int _day;
public://单参数构造函数,有类型转换的作用//用explicit修饰,禁止类型转换explicit Date(int year):_year(year){}//有两个缺省参数,相当于单个参数explicit Date(int year, int month=1, int day=1):_year(year),_month(month),_day(day){}
};

2. static成员

声明为static的类成员为类的静态成员,修饰成员变量称为静态成员变量;修饰成员函数称为静态成员函数。静态成员变量必须在类外初始化

特性:

1. 静态成员为所有类对象共享,存放在静态区

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

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

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

5.静态成员也是类的成员,受到访问限定符的限制

3. 友元

友元可以突破类封装的限制。但友元会增加耦合度,破坏封装,不宜多用

友元:友元函数友元类

3.1 友元函数

友元函数可以直接访问类的私有成员,它是定义在类外部的普通函数,需要在类的内部声明,声明时要加friend关键字

注意事项:

1. 友元函数不是类的成员函数,只是可以访问类的私有和保护成员

2. 友元函数不能用const修饰

3. 友元函数可以在类定义的任何位置声明,不受访问限定符的限制

4. 一个函数可以是多个函数的友元函数

5. 友元函数的调用和普通函数调用相同

适用场景:

//如果想重载operator<<,但无法重载为类成员函数。
//this指针默认是第一个参数也就是左操作数了。
//但是实际使用中cout需要是第一个形参对象,所以要将operator << 重载成全局函数。
// 但类外没办法访问成员,此时就需要友元来解决。operator >> 同理
class Date
{friend ostream& operator<<(ostream& _cout, const Date& d);friend istream& operator>>(istream& _cin, Date& d);
public:Date(int year = 2025, int month = 1, int day = 1): _year(year), _month(month), _day(day){}private:int _year;int _month;int _day;
};
ostream& operator<<(ostream& _cout, const Date& d)
{_cout << d._year << "-" << d._month << "-" << d._day;return _cout;
}
istream& operator>>(istream& _cin, Date& d)
{_cin >> d._year;_cin >> d._month;_cin >> d._day;return _cin;
}

3.2 友元类

友元类的所有成员函数都可以是另一个类的友元函数,可以访问另一个类的成员

注意事项:

1. 友元关系单向,不具有交互性

2. 友元关系不能传递

3. 友元关系不能继承

class Time
{//声明日期类为时间类的友元类,在日期类中可以直接访问Time类的私有成员变量friend class Date;
public:Time(int hour = 0, int minute = 0, int second = 0): _hour(hour), _minute(minute), _second(second){}private:int _hour;int _minute;int _second;
};class Date
{
public:Date(int year = 2025, int month = 1, int day = 1):_year(year), _month(month), _day(day){}void SetTimeOfDate(int hour, int minute, int second){// 直接访问时间类私有的成员变量_t._hour = hour;_t._minute = minute;_t._second = second;}private:int _year;int _month;int _day;Time _t;
};

4. 内部类

一个类定义在另一个类的内部,这个内部的类就叫内部类。

它不属于外部类,不能通过外部类的对象去访问内部类的成员(外部类对内部类没有任何超越的访问权限),但内部类是外部类的友元类,内部类可以通过外部类对象参数访问外部类中所有成员。

注意事项:

1. 内部类可以定义在外部类的任意地方(如同友元)

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

3. sizeof(外部类)= 外部类,相当于内部类不存储在外部类

class A
{
private:static int a;int b;
public:// B是A的友元class B{public:void fun(const A& i){//不用外部类的对象cout << a << endl;cout << i.b << endl;}};
};
int A::a = 1;

http://www.dtcms.com/wzjs/337079.html

相关文章:

  • 禹州网站建设seo知识是什么意思
  • 济南营销网站制作如何在百度提交网站
  • 东营设计网站建设百度网站域名注册
  • 自己怎么做农好产品网站汕头网站建设优化
  • 石岩做网站seo排名需要多少钱
  • 网站后台怎么做alt标签seo优化托管
  • 东莞p2p网站开发费用企业文化内容范本
  • 成功营销网站苏州网站建设方案
  • 台州网站建设技术外包网络营销咨询服务
  • 邯郸哪里可以学建网站搜索引擎排行榜前十名
  • 做机械设备类网站用什么颜色好芭嘞seo
  • it培训网站什么是软文文案
  • 用aspx做的网站网站关键词排名快速提升
  • 成品ppt的网站免费观看教育机构
  • 开网站建设公司中文域名注册
  • 沈阳做网站公司哪家好哈尔滨网络公司
  • 加强网站信息建设优化大师如何删掉多余的学生
  • 正能量网站窗口免费进宁波网站建设公司
  • 针对网站做搜索引擎做优化台州关键词优化报价
  • 太仓市建设招标网站百度账号登录入口官网
  • 做网站的软件多少钱网站网络排名优化方法
  • 青岛企业网站建设优化事件营销的经典案例
  • 公司做网站可以用个人域名视频外链在线生成
  • 做网站卖酒百度快速收录账号购买
  • 滨海专业做网站的公司搜索引擎关键词优化有哪些技巧
  • 商务网站建设的一般流程是什么?成品网站源码1688免费推荐
  • 我要注册邮箱上海百度seo
  • 公司做网站价格网络广告一般是怎么收费
  • 网站 利润附近成人电脑培训班
  • 网站盈利了搜索引擎营销的内容有哪些