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

做淘宝优惠劵网站服务器配置网站建设与维护王欣

做淘宝优惠劵网站服务器配置,网站建设与维护王欣,wordpress国内开发,门店装修设计公司01. 关键字补充 1.1 static成员变量 静态变量存储在静态存储区,其初始值默认为0属于这个类的所有对象,也属于这个类(初始化一次)。static成员函数,没有this指针,不使用对象就可以调用。如:类名::func()或对象.func()…

01. 关键字补充

1.1 static成员变量

静态变量存储在静态存储区,其初始值默认为0属于这个类的所有对象,也属于这个类(初始化一次)。static成员函数,没有this指针,不使用对象就可以调用。如:类名::func()对象.func()

class Date {
public:Date() { count++; }~Date() { count--; }private:static int count; // 声明静态成员
};int Date::count = 0; // 类外初始化count

1.2 static成员函数

因为没有this指针不能访问非静态的成员(成员变量+成员函数)

在这里插入图片描述

在这里插入图片描述


1.3 explicit

构造函数不仅可以构造与初始化对象,对于单个参数或者除第一个参数无默认值其余均有默认值的构造函数,还具有类型转换的作用。

  • explicit 修饰构造函数时,可以防止隐式转换和复制初始化

  • explicit 修饰转换函数时,可以防止隐式转换,但 按语境转换 除外


02 友元

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

2.1 友元函数

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

  • 友元函数可访问类的私有和保护成员,但不是类的成员函数
  • 友元函数不能用const修饰
  • 友元函数可以在类定义的任何地方声明,不受类访问限定符限制
  • 一个函数可以是多个类的友元函数
  • 友元函数的调用与普通函数的调用原理相同
class Date {friend void f(Date& d);//声明友元public:private:int _year=1;//c++11声明时给缺省值int _month=2;int _day=3;};void f(Date& d){d._year=10;cout<<d._year;}int main(){Date d;cin >> d;return 0;}

2.2 友元类

友元类的所有成员函数都可以是另一个类的友元函数,都可以访问另一个类中的非公有成员。
友元关系是单向无交换性: 比如下面Time类和Date类,在Time类中声明Date类为其友元类,那么可以在Date类中直接访问Time类的私有成员变量,但想在Time类中访问Date类中私有的成员变量则不行。
友元关系不能传递: 如果C是B的友元, B是A的友元,则不能说明C时A的友元。
友元关系不能继承: 在继承位置再给大家详细介绍。

class Time{friend class Date;   
// 声明日期类为时间类的友元类,则在日期类中就直接访问Time类中的私有成员变量private:int _hour=1;};
class Date{public:Date(int year = 1900):_year(year){}void SetTimeOfDate(int hour){// 直接访问Time类私有的成员变量_t._hour = hour;}private:int _year;Time _t;};

典型应用:重载 << 运算符实现自定义输出。

class Date{friend ostream& operator<<(ostream& _cout, const Date& d);friend istream& operator>>(istream& _cin, Date& d);public:...};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;}int main(){Date d;cin >> d;cout << d << endl;return 0;}

03. 初始化列表

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

每个成员变量在初始化列表中只能出现一次(初始化只能初始化一次)

类中包含以下成员,必须放在初始化列表位置进行初始化:

  • 引用成员变量
  • const成员变量
  • 自定义类型成员(且该类没有默认构造函数时)
class Date{public:Date(int year, int month, int day): _year(year), _month(month), _day(day){}private:int _year;int _month;int _day;};
int main(){
Date d(1);
}

04.匿名对象

匿名函数生命周期在这一行,这行执行完毕就调用析构函数

class Solution{
public:Solution() {}~Solution() { cout << "Solution End...\n"; }void print(int n) { cout << n<< endl; }
};int main() {Solution S;//生命周期在main中S.print();//两种用法;生命周期在匿名函数这一行,执行完毕就调用析构函数Solution();Solution().print("Error!"); // 匿名对象立即析构}

文章转载自:

http://85ET1VzW.bwhcL.cn
http://oFvdO6a9.bwhcL.cn
http://BP7mvq87.bwhcL.cn
http://0iVV4fKB.bwhcL.cn
http://QBicTBY7.bwhcL.cn
http://rl0Cqa9g.bwhcL.cn
http://zPm86Bty.bwhcL.cn
http://EM8EQsS0.bwhcL.cn
http://hMyd6BWq.bwhcL.cn
http://nKl9ULSG.bwhcL.cn
http://lajgryAD.bwhcL.cn
http://NyutGwdV.bwhcL.cn
http://HZruSR1y.bwhcL.cn
http://Gwr0kKVy.bwhcL.cn
http://PoGbR406.bwhcL.cn
http://cjESuL67.bwhcL.cn
http://juxU7ypM.bwhcL.cn
http://2ygtvqoE.bwhcL.cn
http://ZO82nB1o.bwhcL.cn
http://tQMzVxi3.bwhcL.cn
http://bxOXyR30.bwhcL.cn
http://yGozictm.bwhcL.cn
http://wLieD7cb.bwhcL.cn
http://7M9UoQl8.bwhcL.cn
http://pOHHFRW0.bwhcL.cn
http://fT7MD26g.bwhcL.cn
http://3AxsgbXp.bwhcL.cn
http://6pOMCPzx.bwhcL.cn
http://RDSjc6eD.bwhcL.cn
http://KmeletWo.bwhcL.cn
http://www.dtcms.com/wzjs/674798.html

相关文章:

  • 微信 app 微网站 整合保险业网站建设
  • 网站设计分析报告建站赔补
  • 方案查一查网站app调用网站
  • 安徽池州做网站的公司999免费网站传奇
  • 网站开发搜索功能怎么实现淄博公司网站建设
  • 建设银行网站官网光谷网站建设公司
  • 自己做信息网站app推广接单
  • 网站建设与管理心得体会和总结设计拓者吧官网
  • 中型网站每天访问量吉安高端网站建设公司
  • 门户网站建设模板美橙互联网站备案
  • 怎么建立网站推广室内设计意向图网站
  • 网站建设得步骤做网站需要哪些程序员
  • 自己做网站需要主机吗新产品代理项目推荐
  • 自学做网站需要学会哪些有了域名 做网站
  • 科技vi设计电子商务seo是指什么意思
  • 快速seo整站优化排行数字媒体ui设计是做什么的
  • 网页设计与网站建设 作业北京电脑培训班零基础
  • 企业网站制作公司盈利郑州网站建设公司哪家专业好
  • 大型网站seo课程网站文件名优化
  • 高端酒店网站模板免费下载亚马逊seo是什么意思
  • 设计网站设计原则先进的网站建设
  • 公司网站建设基本流程wordpress视差插件
  • 免费的舆情网站不用下载直接打开常州外贸网站建设
  • 六站合一的应用场景好的提升设计师网站
  • 免费网站建站工具小程序开发公司哪家
  • 常州网站开发公司wordpress 去掉meta
  • 给窗帘做网站网站做效果图流程
  • 来广营做网站做网站应该选择怎样的公司
  • 网站建设开源跨越速运网站谁做的
  • 河南省城乡和住房建设厅网站济南高新网站制作