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

帝国网站网站手机版怎么做asp 公司网站

帝国网站网站手机版怎么做,asp 公司网站,2020十大装修公司,排名第一的网络游戏一、构造函数 构造函数用来在创建对象时初始化对象,为对象数据成员赋初始值。 类的数据成员是不能在类定义时初始化的,类定义并没有产生一个实体,而是给出了一个数据类型,不占用存储空间,无处容纳数据。 如果一个类…

一、构造函数

构造函数用来在创建对象时初始化对象,为对象数据成员赋初始值。

类的数据成员是不能在类定义时初始化的,类定义并没有产生一个实体,而是给出了一个数据类型,不占用存储空间,无处容纳数据。

如果一个类所有的数据成员是公有的(public),则可以在定义对象时对数据成员进行初始化。

C++提供了构造函数(constructor)来处理对象的初始化问题。构造函数是类的一种特殊成员函数,不需要人为调用,而是在建立对象时自动被执行。

C++规定构造函数的名字与类的名字相同,并且不能指定返回类型。

#include <iostream>using namespace std;class Cuboid{
public:Cuboid(int l, int h, int d);int volume(){return length * height * depth;}
private:int length, height, depth;
};Cuboid::Cuboid(int l, int h, int d)
{length = l;height = h;depth = d;
}int main()
{Cuboid a(1, 2, 3);cout << "volume = " << a.volume() << endl;Cuboid b(10, 20, 30);cout << "volume = " << b.volume() << endl;return 0;
}

(1)构造函数是在创建对象时自动执行的,而且只执行一次,并先于其他成员函数执行。构造函数不需要人为调用,也不能被人为调用。

(2)构造函数一般声明为公有的(public),因为创建对象通常是在类的外部进行的。

(3)一般不提倡在构造函数中加入与初始化无关的内容。

(4)每个构造函数应该为每个数据成员提供初始化。

与普通函数一样,构造函数具有函数名、形参列表和函数体。与其他函数不同的是,构造函数可以包含一个构造函数初始化列表:

#include <iostream>
using namespace std;
class Cuboid{public:Cuboid(int l, int h, int d);int volume(){return length * height * depth;}private:int length, height, depth;
};Cuboid::Cuboid(int l, int h, int d) : length(l), height(h), depth(d)
{cout << length << " " << height << " " << depth << endl;
}int main()
{Cuboid a(1, 2, 3);cout << a.volume() << endl;return 0; 
} 

二、构造函数的重载

#include <iostream>
using namespace std;
class Point{public:Point(){x = 0;y = 0;}Point(int a, int b): x(a), y(b){}void display(){cout << x << " " << y << endl;}private:int x, y;
};int main()
{Point m;m.display();Point n(5, 20);n.display();return 0;
}

尽管一个类中可以包含多个构造函数,但对于每一个对象来说,建立对象时只执行其中一个,并非每个构造函数都被执行。

三、带默认参数的构造函数

#include <iostream>
using namespace std;
class Point{public:Point(int a=0, int b=0) : x(a), y(b){ }void display(){cout << x << " " << y << endl; }private:int x, y; 
};int main()
{Point k, m(1), n(1, 2);k.display();m.display();n.display();return 0;
}

(1)必须在类的内部指定构造函数的默认参数,不能在类外部指定默认参数。

 

 (2)如果构造参数的全部参数都指定了默认值,则在定义对象时可以给一个或几个实参,也可以不给出实参。

(3)在一个类中定义了带默认参数的构造函数后,不能再定义与之有冲突的重载构造函数。

一般地,不应同时使用构造函数的重载和带默认参数的构造函数。

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

相关文章:

  • 长沙 做营销型网站的公司wordpress 下划线 快捷键
  • 中资源的 域名管理网站广州网站制作公司
  • 做标书的视频网站大连网站建设找简维科技
  • 佛山网站建设有哪些做物流行业网站
  • 网站基础建设和管理自己人网站建设
  • 徐州专业网站建设公司婚礼网站模板
  • 个人买卖网站怎么做wordpress 图片占用id
  • wordpress国内seo站长助手
  • 石家庄做网站的公司有哪些抖音代运营费用明细
  • 织梦招商加盟网站源码网站开发中点赞怎么做到的
  • 网站建设公司黄页做擦边网站
  • 连云港网站优化方案crm订单管理系统免费
  • 深圳做电商平台网站建设通道县城市建设投资有限公司网站
  • 泰安网站建设步骤公司网站上线流程
  • 网站建设工作年报网站空间数据库上传
  • 建设微网站项目报告祖庙网站开发
  • 网页预览手机网站效果聊城建设学校地址
  • drupal个人门户网站开发山东化工人才网临淄招聘信息
  • 北京企业网站建设推荐网站建设的7种流程
  • 免费制造网站wordpress激活码
  • 开设类似于京东商城这类购物网站连云建网站公司
  • iis网站下载专业全网推广建站公司
  • 兰州网站seo费用网站建设赚钱项目
  • 图书翻页的动画 做网站启动用移动互联网在财务会计领域的应用
  • wordpress购物网站手机怎样让百度收录自己的网站
  • 电子商务网站建设实训室简介2024最近爆发的流感叫什么
  • 沈阳网站建设电话公司开个网站多少钱
  • 集宁建设局网站广东省住房和城乡建设厅官网查证
  • 庐山网站建设移动互联网的概念
  • 网站建设查看框架的源代码做智能网站软件