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

兼职做设计的网站618网络营销策划方案

兼职做设计的网站,618网络营销策划方案,新冠三阳意味着什么,精品无人区高清不用下载🌈个人主页:秋风起,再归来~🔥系列专栏:C从入门到起飞 🔖克心守己,律己则安 目录 1、初始化列表 2、 类型转换 3. static成员 4、完结散花 1、初始化列表 • 之前我们实现构造函数…

🌈个人主页:秋风起,再归来~
🔥系列专栏:C++从入门到起飞          
🔖克心守己,律己则安

目录

1、初始化列表

2、 类型转换

3. static成员

4、完结散花


1、初始化列表

• 之前我们实现构造函数时,初始化成员变量主要使⽤函数体内赋值,构造函数初始化还有⼀种⽅ 式,就是初始化列表,初始化列表的使⽤⽅式是以⼀个冒号开始,接着是⼀个以逗号分隔的数据成 员列表,每个"成员变量"后⾯跟⼀个放在括号中的初始值或表达式

class Date
{
public:Date(int year = 10, int month = 10, int day = 10):_year(2024)//常量,_month(month)//变量,_day(day*3+1)//表达式{//......}private:int _year;int _month;int _day;
};

• 每个成员变量在初始化列表中只能出现⼀次,语法理解上初始化列表可以认为是每个成员变量定义 初始化的地⽅。

引⽤成员变量const成员变量没有默认构造的类类型变量必须放在初始化列表位置进⾏初始 化,否则会编译报错

class Time
{
public:Time(int hour):_hour(hour){//......}private:int _hour;
};class Date
{
public:Date(int year = 10, int month = 10, int day = 10):_year(2024)//常量,_month(month)//变量,_day(day*3+1)//表达式//, _day(day)//表达式{//......}private:int _year;int _month;int _day;int& _ra;//引用成员变量Time _t;//没有默认构造的类类型变量const int _n;//const
};

• C++11⽀持在成员变量声明的位置给缺省值,这个缺省值主要是给没有显⽰在初始化列表初始化的 成员使⽤的。

• 尽量使⽤初始化列表初始化,因为那些你不在初始化列表初始化的成员也会⾛初始化列表,如果这 个成员在声明位置给了缺省值,初始化列表会⽤这个缺省值初始化。如果你没有给缺省值,对于没 有显⽰在初始化列表初始化的内置类型成员是否初始化取决于编译器,C++并没有规定。对于没有 显⽰在初始化列表初始化的⾃定义类型成员会调⽤这个成员类型的默认构造函数,如果没有默认构 造会编译错误。

class Time
{
public:Time(int hour):_hour(hour){//......}private:int _hour;
};class Date
{
public:Date(int year = 10, int month = 10, int day = 10,int hour)//:_year(2024)//常量//,_month(month)//变量//,_day(day*3+1)//表达式//, _day(day)//表达式:_ra(year),_t(hour),_n(24){//......}private:int _year=2024;int _month=7;int _day=26;int& _ra;//引用成员变量Time _t;//没有默认构造的类类型变量const int _n;//const
};

• 初始化列表中按照成员变量在类中声明顺序进⾏初始化,跟成员在初始化列表出现的的先后顺序⽆ 关。建议声明顺序和初始化列表顺序保持⼀致。

#include<iostream>
using namespace std;
class A
{
public:A(int a):_a1(a), _a2(_a1){}void Print() {cout << _a1 << " " << _a2 << endl;}
private:int _a2 = 2;int _a1 = 2;
};
int main()
{A aa(1);aa.Print();
}

上⾯程序的运⾏结果是什么()

A.输出1 1

B.输出2 2 

C.编译报错

D.输出1 随机值

E.输出1 2

F.输出2 1

 根据运行结果,我们知道这个题目的答案是D

2、 类型转换

• C++⽀持内置类型隐式类型转换类类型对象,需要有相关内置类型为参数的构造函数

class A
{
public:A(int a1=10,int a2=10):_a1(a1),_a2(a2){}void Print(){cout << _a1 << " " << _a2 << endl;}
private:int _a1 = 10;int _a2 = 10;
};int main()
{// 1构造⼀个A的临时对象,再⽤这个临时对象拷⻉构造aa3// 编译器遇到连续构造+拷⻉构造->优化为直接构造A aa1=1;//==A aa1(1);aa1.Print();// C++11之后才⽀持多参数转化A aa2 = { 1,2 };//==A aa1(1,2);aa2.Print();return 0;
}

• 构造函数前⾯加explicit就不再⽀持隐式类型转换

3. static成员

• ⽤static修饰的成员变量,称之为静态成员变量,静态成员变量⼀定要在类外进⾏初始化

class A
{
public:A(){++count;}~A(){--count;}
private:static int count;
};
//一定要在类外进行初始化
int A::count = 0;int main()
{return 0;
}

• 静态成员变量为所有类对象所共享,不属于某个具体的对象,不存在对象中,存放在静态区。 

• ⽤static修饰的成员函数,称之为静态成员函数,静态成员函数没有this指针

静态成员函数中可以访问其他的静态成员,但是不能访问⾮静态的,因为没有this指针

class A
{
public:A(){++count;}~A(){--count;}static void func(){//可以访问静态成员cout << count << endl;//不可以访问非静态成员//cout << a << endl;}private:static int count;int a;
};
//一定要在类外进行初始化
int A::count = 0;int main()
{cout << sizeof(A) << endl;return 0;
}

⾮静态的成员函数,可以访问任意的静态成员变量和静态成员函数

突破类域就可以访问静态成员,可以通过类名::静态成员或者对象.静态成员来访问静态成员变量 和静态成员函数。

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

静态成员变量不能在声明位置给缺省值初始化,因为缺省值是给构造函数初始化列表的,静态成员 变量不属于某个对象,不⾛构造函数初始化列表。

我们来看一个小练习~

设已经有A,B,C,D4个类的定义,程序中A,B,C,D构造函数调⽤顺序为?()

设已经有A,B,C,D4个类的定义,程序中A,B,C,D析构函数调⽤顺序为?()

C c;
int main()
{A a;B b;static D d;return 0;
}

构造函数调用的顺序就是创建对象的顺序!

而析构函数调用的顺序就要先看对象的生命周期了,C定义在全局,所以C是最后调用析构函数,A与B谁后定义谁先析构,D对象是静态的,在main函数结束时调用析构函数!

4、完结散花

好了,这期的分享到这里就结束了~

如果这篇博客对你有帮助的话,可以用你们的小手指点一个免费的赞并收藏起来哟~

如果期待博主下期内容的话,可以点点关注,避免找不到我了呢~

我们下期不见不散~~

​​​​

http://www.15wanjia.com/news/45991.html

相关文章:

  • jsp动态网站开发教程抖音关键词排名查询
  • 网站收录怎么提高2021近期时事新闻热点事件简短
  • 自己开发一个网站多少钱西安百度推广排名
  • wordpress小蜜蜂插件seo报名在线咨询
  • 学校校园网站使用网络营销知识点
  • 重庆 手机网站制作seo优化推广工程师招聘
  • ps做 网站教程百度推广怎么做效果好
  • 口碑营销成功的案例新站seo快速排名 排名
  • 微信扫一扫登录网站如何做360免费建站
  • 网站建设_南京百度推广
  • 如何不备案建网站搜索app下载
  • 我要建一个网站免费推广的网站平台
  • wordpress页面位置昆明seo技术培训
  • 网站开发建设中线上推广的三种方式
  • 代做论文毕业设计网站靠谱不seo优化易下拉排名
  • 做网站需要套模板竞价推广代运营
  • 百度做网站电话多少钱网站推广的技术有哪些
  • 局门户网站的建设方案营销的方法和技巧
  • 杭州市拱墅区网站建设南昌seo排名公司
  • 做网站优惠重庆网站优化软件
  • 常用的cms建站系统网站查询访问
  • 住建城乡建设网站域名注册 万网
  • 商城网站建设公司电话网页搜索快捷键
  • WordPress找不到站点谷歌搜索引擎
  • 做采购 通常在什么网站看365优化大师软件下载
  • 上海网站设计公司联系方式电脑培训学校课程
  • 城乡建设厅建设网站网站搭建步骤
  • 网站建设张景鹏百度推广云南总代理
  • 宁国做网站的安卓优化大师下载安装
  • 西安高新区网站制作专门代写平台