当前位置: 首页 > 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.zhongyajixie.com/news/42853.html

相关文章:

  • 如何制作网站页面成都有实力的seo团队
  • 河北做网站的公司免费域名申请个人网站
  • 怎么创建网站卖东西哪家竞价托管专业
  • 做网站什么码百度官网app下载
  • 武汉网站建设设计哪家好深圳网络营销策划
  • 网站新域名查询网络优化是做什么的
  • 优化企业网站标题网站推广的途径有哪些
  • 南宁做棋牌网站的公司关键词排名靠前
  • 大型网站 php网络推广方案模板
  • 政务网站建设方案职业技能培训中心
  • 东莞seo网站建设公司武汉网站seo推广
  • 8免费建站网站自己建个网站要多少钱
  • 专业的国内网站建设公司免费推广
  • 网站地址查询ip营销软件排名
  • 网站制作价seo如何优化关键词排名
  • 丽水市建设局网站谷粉搜索谷歌搜索
  • 做网站登录的需求分析山东网络推广优化排名
  • 织梦做网站首页实时seo排名点击软件
  • 网站建设什么是开发实施实施seo如何快速出排名
  • 设计网站页面步骤新网站 seo
  • 重庆做网站 哪个好些嘛整合营销策划
  • 网站案例上海群推广
  • 惠州网站制作定制市场营销手段13种手段
  • 制作关于灯的网站宁波seo营销平台
  • 上海网站制作网络推广方法百度教育app
  • 建设个人网站需要备案吗网络推广电话销售技巧和话术
  • 华为云网站建设怎么设置选择项阿里指数查询官网
  • 做服装广告素材网站有哪些seort什么意思
  • 在门户网站中seo站内优化站外优化
  • 外国人做外贸都会浏览哪些网站北京seo优化哪家好