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

网站备案授权书范本下载应用市场

网站备案授权书范本,下载应用市场,做软件下载网站,新手怎么学电商运营类的数据成员不但可以是基本类型,也可以是其它类的对象。 组合类就是指一个类包含其他类的对象作为该类的数据成员。 当组合类创建对象时,其中包含的各个数据成员对象应首先被创建。因此,在创建类的对象时,既要对本类的基本…

        类的数据成员不但可以是基本类型,也可以是其它类的对象。
        组合类就是指一个类包含其他类的对象作为该类的数据成员。

        当组合类创建对象时,其中包含的各个数据成员对象应首先被创建。因此,在创建类的对象时,既要对本类的基本类型数据成员进行初始化,同时也要对数据成员对象成员进行初始化。

        组合类构造函数的定义格式为:

类名::类名(形参表):成员对象1(形参表),成员对象2(形参表),……
{//类的初始化
}

        需要注意以下几点。
        (1)类的构造函数,不仅要考虑对本类数据成员的初始化工作,而且也要考虑成员对象的初始化工作。
        (2)在创建一个组合类的对象时,不仅它自身的构造函数将被调用,且其成员对象的构造函数也将被调用。这时构造函数调用的顺序为:

● 调用成员对象的构造函数,调用顺序按照成员对象在类的声明中出现的先后顺序依次调用(考点),与初始化表中顺序无关;

● 执行本类构造函数的函数体;
● 析构函数的调用顺序与构造函数刚好相反。

        (3)若调用缺省构造函数(即无形参的),则成员对象的初始化也将调用相应的缺省构造函数。
        (4)组合类同样有拷贝构造函数。若无则调用默认的拷贝构造函数。
        例:组合类的应用


#include <iostream>
#include <string>
using namespace std;class Date
{
public:Date(int y, int m, int d) :year(y), month(m), day(d) //构造函数{cout << "Date构造函数,对象的地址:" << this << endl;}//拷贝构造函数Date(const Date& date) :year(date.year), month(date.month), day(date.day){cout << "Date拷贝构造函数,对象的地址:" <<this<< endl;}~Date(){cout << "Date析构函数,对象的地址:" <<this<< endl;}
private:int year; //年int month;//月int day;  //日
};class Student
{
public:Student(string n, int i, int y,int m,int d) :name(n), id(i), bir(y,m,d){cout << "Student构造函数,对象的地址:" <<this<< endl;}Student(const Student& s) :name(s.name), id(s.id), bir(s.bir){cout << "Student拷贝构造函数,对象的地址:" << this<<endl;}~Student(){cout << "Student析构函数,对象的地址:" <<this<< endl;}
private:string name;//姓名int id;     //学号Date bir;   //出生年月
};int main()
{Student stu1{"张三",12345,2004,6,13};cout << "stu1的地址:" << &stu1 << endl;Student stu2(stu1);cout << "stu2的地址:" << &stu2 << endl;return 0;
}

执行结果如下:

1.png

 分析:
        1.第50行,定义对象stu1,需要调用Student的构造函数,但由于它包含Date类成员,所以在调用Student的构造函数前先调用Date的构造函数,然后再调用Student本身的构造函数。
        2.第53行,通过stu1拷贝构造stu2,这是先调用其成员对象的拷贝构造函数,然后再调用Student本身的拷贝构造函数。
        3.析构函数的调用刚好和构造函数的调用过程相反。

例如:组合类成员对象构造的顺序


#include <iostream>
#include <string>
using namespace std;class Date
{
public:Date(int y, int m, int d) :year(y), month(m), day(d) //构造函数{cout << "Date构造函数"<< endl;}~Date(){cout << "~Date析构函数"<< endl;}
private:int year; //年int month;//月int day;  //日
};class Address //地址
{
public:Address(string p, string c) :province(p), city(c){cout << "Address构造函数" << endl;}~Address(){cout << "~Address析构函数" << endl;}
private:string province;//省份string city;//市
};class Student
{
public:Student(string n, int i, int y,int m,int d,string p,string c) :addr(p,c),name(n), id(i), bir(y,m,d){cout << "Student构造函数" << endl;}~Student(){cout << "~Student析构函数"<< endl;}
private:string name; //姓名int id;      //学号Date bir;    //出生年月Address addr;//家庭住址
};int main()
{Student stu1{"张三",12345,2004,6,13,"陕西省","西安市"};return 0;
}

程序执行结果如下:

1.png

http://www.yayakq.cn/news/116659/

相关文章:

  • 嘉兴简单建站优秀行业网站
  • 福州市住房和城乡建设网站十大营销策划公司排名
  • 平罗县住房和城乡建设局网站百数低代码开发平台
  • 哪些网站设计的比较好网站ie不兼容
  • 大三亚app下载惠州seo怎么做
  • 迁西县住房和城乡规划建设局网站网站内如何做内部链接
  • 那个网站科四做课时wordpress仿站流程
  • 福田附近做网站公司开发软件开发
  • 某网站开发项目进度表腾讯云域名备案流程
  • 天堂网站网站利润来源
  • 阿里巴巴建设电子商务网站目的中为网站建设
  • 重庆网站推广网络推广如何介绍网站建设公司
  • 如何取消网站备案号企业网站找私人做什
  • 网站例子大全googleapis wordpress
  • 做网站要注意哪些问题h5网页设计培训
  • 建设部网站八大员查询设计制作活动主题
  • 如何在国外建网站公司logo免费智能设计
  • 做数据可视化的网站做资金盘网站违法吗
  • 商标注册网站官网Wordpress微信支付接口
  • 湛江模板建站公司阳新县建设局网站
  • 网站没有收录了企业微信小程序入口
  • 一键建站网站网站开发技术介绍
  • 江苏省建设银行网站网站建设和客户对接内容
  • 做网站是用啥软件做的河南网络营销外包
  • 申请网站域名空间网页制作范例
  • 做游戏网站打鱼网站建设岗位主要做什么
  • 个人备案放企业网站网站超链接用什么
  • win7建设网站教程怎么做招聘网站的数据分析
  • 成都青羊区网站建设网络软件公司
  • 青浦做网站的公司赢了网站怎么做的