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

中职电子商务主要学什么课程seo排名优化公司价格

中职电子商务主要学什么课程,seo排名优化公司价格,微信开放api,怎么查询个人名下营业执照文章目录 再谈构造函数初始化列表隐式类型转换explicit关键字 static成员友元类内部类匿名对象拷贝函数时的一些优化 再谈构造函数 在我们之前的构造函数中,编译器会通过构造函数,对对象中各个成员给出一个适合的初始值,但这并不能称之为初始…

文章目录

  • 再谈构造函数
    • 初始化列表
    • 隐式类型转换
    • explicit关键字
  • static成员
  • 友元类
  • 内部类
  • 匿名对象
  • 拷贝函数时的一些优化

再谈构造函数

在我们之前的构造函数中,编译器会通过构造函数,对对象中各个成员给出一个适合的初始值,但这并不能称之为初始化,只是进行赋值而已因为初始化只能初始化一次,而构造函数内部可以进行无数次赋值

初始化列表

初始化列表是用于构造函数中对类成员变量进行初始化的语法特性
通过初始化列表,可以在对象被创建时就将成员变量初始化为指定的值,而不是在构造函数体内逐个赋值。

语法:初始化列表用冒号(:)跟随在构造函数的参数列表之后,并且在构造函数体之前
在初始化列表中,成员变量按照声明顺序列出,并使用逗号进行隔开。
每个成员变量的初始化由成员变量名后跟一个圆括号和初始值或者调用其他构造函数来完成。

试验:

class A
{
private:int _a;
public:A(int a = 1):_a(a){}/*A(int* a):_a(a){}*/A(const A& a){_a = a._a;cout << "A(const A& a)" << endl;}~A(){cout << "~A()" << endl;}
};class Date
{
private:int _year;int _month;int _day;int& _def;const int _n;
public:Date(int year, int month = 1, int day = 1):_year(year),_month(month),_day(day),_def(year),_n(10){}
};
int main()
{Date d1=2023;Date d2 = (2023, 11, 4);Date d3 = { 2023, 11, 4 };return 0;
}

对const成员和引用成员进行测试:

Date的成员变量

在这里插入图片描述
Date类的构造函数
在这里插入图片描述
定义一个对象并初始化为(2023,10,23);
在这里插入图片描述
对于引用和const变量来说,都必须进行初始化
在这里插入图片描述

规范写法:

在这里插入图片描述
在这里插入图片描述

成员变量中有自定义类型时:

在这里插入图片描述
在这里插入图片描述

成员的顺序:

在这里插入图片描述

初始化列表没写全的话:
在这里插入图片描述
在这里插入图片描述

如果自定义类型不是默认构造函数的话:

在这里插入图片描述

在这里插入图片描述

对于自定义类型成员变量的类对象,可以:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

隐式类型转换

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

多个参数时

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

explicit关键字

这是一个修饰符,用于修饰类的构造函数。当一个构造函数被explicit修饰时,他将被标记为显示构造函数,意味着该构造函数无法进行隐式类型转换

在这里插入图片描述
在这里插入图片描述

static成员

静态类成员静态类成员是被类所有对象所共享的成员变量。它们被声明为静态成员后,在内存中只有一个副本存在,并且在任何实例化对象之前就已经存在了。静态类成员必须在类的外部进行初始化定义。
静态成员函数静态成员函数不在特定的对象上操作,它们没有this指针,可以直接通过类名来访问。

class A
{
public:A(){count++;} A(const A& a1){count++;}~A(){cout << "~A()" << endl;}//调取count成员变量的函数//静态成员函数,特点:没有this指针static int GetCount(){return count;}
private://声明static int count;
};
//定义
int A::count = 0;

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

友元类

友元类是描述两个类之间的特殊关系;
当一个类是另一个类的友元类时,则该类可以访问另一个类的私有成员
通过在类的声明中使用friend关键字来声明友元类。

class Time
{
public:friend class Date;//在Time中声明Date类,在Date中可以直接访问Time的成员变量Time(int hour=1,int mintue=0,int sec=0):_hour(hour),_mintue(mintue),_sec(sec){}
private:int _hour;int _mintue;int _sec;
};class Date
{
private:int _year;int _month;int _day;Time _t;
public:Date(int year, int month, int day):_year(year),_month(month),_day(day){}void SetTime(int hour, int minute, int sec){//可以直接访问私有的成员变量_t._hour = hour;_t._mintue = minute;_t._sec = sec;}
};

在这里插入图片描述

内部类

内部类是一个类的内部定义的另一个类。内部类可以访问外部类的所有成员,包括私有成员,而外部类不能直接访问内部类的成员

class A
{
private:static int k;int h;
public:class B//B天生为A的友元{public:void f(const A& a){cout << k << endl;//k是静态成员,可以直接使用cout << a.h << endl;//h是非静态成员,需要有明确的类对象}};~A(){cout << "~A()" << endl;}
};int A::k = 1;int main()
{A::B b;//B在A类中需要加上作用域符b.f(A());//A()是匿名对象return 0;
}

在这里插入图片描述

匿名对象

匿名对象是在使用过程中直接创建的没有具体名称的对象
它们通常用于临时执行某个方法或操作,或者作为方法的返回值。

语法:ClassName();

实例:

class Foo()
{
public:void display(){cout<<"this is a Foo"<<endl;}
}
int main()
{Foo().display();
}

拷贝函数时的一些优化

class A
{
private:int _a;
public:A(int a=1):_a(a){cout << "A(int a)" << endl;}A(const A& a){cout << "A(const A& a)" << endl;}A& operator=(const A& a){cout << "A& operator=(const A& a)" << endl;if (this != &a){_a = a._a;}return *this;}~A(){cout << "~A()" << endl;}
};void func1(A aa)
{cout << "func()" << endl;
}A func2()
{A aa;return aa;
}A func3(A aa)
{return aa;
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.ds6.com.cn/news/34265.html

相关文章:

  • 宣传网站制作方案西安seo排名扣费
  • 国内哪里在搞建设安卓优化大师最新版下载
  • 做草莓的网站免费推广软件哪个好
  • 网站备案资料下载网络推广是以企业产品或服务
  • 宝安区属于什么档次苏州百度搜索排名优化
  • 做报告的网站网站seo设计方案案例
  • axcure做网站ui百度推广渠道代理
  • 靠比较软件下载大全app网站珠海seo推广
  • 做网站新闻移动动态网络营销推广方案ppt
  • 音乐主题wordpress湖南关键词优化排名推广
  • 做铝材什么什么网站好山东建站管理系统
  • 做a短视频网站产品免费推广网站有哪些
  • 时时彩做号网站学it需要什么学历基础
  • 做网站的服务器还需要空间吗郑州百度关键词seo
  • 太原市住房和城乡建设厅网站沈阳线上教学
  • 网站策划书我与音乐网站建设与管理属于什么专业
  • 门户网站 开发注意免费下载官方百度
  • wordpress二次开发手册chm百度seo怎么操作
  • 品牌商城网站建设营销文案
  • 河北省省住房和城乡建设厅网站百度高级搜索入口
  • 金泉网是做网站的吗关键词seo排名
  • 做威客网站有何前途指数基金怎么选
  • 上线了做网站价格贵北京seo公司工作
  • asp网站开发的背景与环境深圳网站关键词优化公司
  • 做venn图的网站seo优化是怎么回事呢
  • 潍坊专业网站建设哪家好产品软文范例1000字
  • url对网站有威胁怎么办上海网络推广服务
  • 网站制作公司新鸿儒宁波seo网页怎么优化
  • 做袜子娃娃的网站网络营销案例分析题及答案
  • seo职位描述天津seo培训