构造函数用于解决类中的对象初始化的问题
构造函数是一类特殊的函数,与其他的成员函数不同的是构造函数构造函数不需要用户来调用它,而是建立对象的时候自动的执行

#include <iostream>
//#include "student.h"
//#include <string>
//#include <cstring>
using namespace std;
class Time
{ public:Time()    //构造函数必须与类的名称相同{                              //利用构造函数对对象中的数据成员进行初始化hour=0;minute=0;sec=0;}void set_time();void show_time();
private:int hour;int minute;int sec;};
void Time::set_time() {cin>>hour;cin>>minute;cin>>sec;}void Time::show_time() {cout<<hour<<":"<<minute<<":"<<sec<<endl;}
int main() {Time t1;t1.set_time();t1.show_time();Time t2;t2.show_time();return 0;
}

构造函数不需要用户调用,也不能够被用户调用。

带参数的构造函数

#include <iostream>
//#include "student.h"
//#include <string>
//#include <cstring>
using namespace std;
class Box{
public:Box(int,int,int);int volume();
private:int height;int width;int length;};
Box::Box(int h, int w, int len) {height=h;width=w;length=len;
}
int Box::volume() {return height*width*length;
}
int main() {Box box1(12,25,36);   //建立对象box1并且指定对象的长宽高cout<<"the voluime of box1 is"<<box1.volume()<<endl;Box box2(15,65,32);cout <<"the volume of box2 is"<<box2.volume()<<endl;return 0;
}

带参数的构造函数中的形参,其对应的实参在定义对象时给定。
使用带有参数的构造函数可以方便的实现对不同的对象进行初始化。

#include <iostream>
//#include "student.h"
//#include <string>
//#include <cstring>
using namespace std;
class Box{
public:Box();Box(int h,int w,int len):height(h),width(w),length(len){}    //参数初始化列表使用形式声明一个有参的构造函数,用参数的初始化表对参数成员进行初始化int volume();
private:int height;int width;int length;};
Box::Box() {height=5;width=8;length=23;
}
int Box::volume() {return height*width*length;
}
int main() {Box box1;   //建立对象box1并且指定对象的长宽高cout<<"the voluime of box1 is"<<box1.volume()<<endl;Box box2(15,65,32);cout <<"the volume of box2 is"<<box2.volume()<<endl;return 0;
}

C++中构造函数的作用相关推荐

  1. C#中构造函数的作用

    C#中构造函数的作用 共同点: 都是实例化对象,初始化数据的 默认构造是说所有的类都从祖先object那继承了空参的构造方法,你不写与写空参构造都存在,而有参数的构造一般是自己写的,写就有不写就没有, ...

  2. 在php中构造函数的作用,php构造函数的作用

    构造函数的作用是什么?为了让你更好的理解,我举工厂的例子开始讲起: 我们知道,在一个工厂里面,要生产同要求的产品,那么就需要CAD模具.如果引申到我们的PHP中,我们可以理解为类就是CAD模具,决定了 ...

  3. java中构造函数的作用

    1.构造函数的作用:当new一个对象的时候,调用构造函数完成对象的初始化: package com.dbzhang.demo; /*** 懒汉式单例模式* @author Administrator* ...

  4. java 构造函数的作用_Java中构造函数的作用(转)

    https://blog.csdn.net/vipmao/article/details/51530954,我觉得讲的非常好,学习到了 构造函数的最大作用就是创建对象时完成初始化,当我们在new一个对 ...

  5. java构造函数的作用6_谈谈 java 中的构造函数

    本篇博文主要是为新手.对java语言感兴趣的人和那些没有系统学习过java基础知识的人进行一个总结,在文章中对构造函数进行了较为详细的说明和讨论,也包含了我个人对于java面向对象中构造函数的一些看法 ...

  6. C++继承中构造函数、析构函数调用顺序及虚析构函数

    首先说说构造函数,大家都知道构造函数里就可以调用成员变量,而继承中子类是把基类的成员变成自己的成员,那么也就是说子类在构造函数里就可以调用基类的成员了,这就说明创建子类的时候必须先调用基类的构造函数, ...

  7. php中的构造函数和析构函数,php 中构造函数和析构函数

    构造函数: 在对象实例化时被调用,一个类中只能有一个构造函数,在类中起初始化的作用. 析构函数: 在对象结束时被自动调用. 话不多说,用一段代码来说明两者的区别: //定义一个类 class Pers ...

  8. Java构造函数的使用_java中构造函数的使用方法

    java中构造函数的使用方法 发布时间:2020-06-26 18:08:07 来源:亿速云 阅读:113 作者:Leah 本篇文章为大家展示了java中构造函数的使用方法,代码简明扼要并且容易理解, ...

  9. [转]默认构造函数的作用

    构造函数主要用来初始化对象.它又分为静态(static)和实例(instance)构造函数两种类别.大家应该都了解如果来写类的构造函数,这里只说下默认构造函数的作用,以及在类中保留默认构造函数的重要性 ...

最新文章

  1. PCL中可用的PointT类型
  2. PHP开发框架之YII框架学习——碾压ThinkPHP不是梦
  3. 【Linux笔记】CentOS下找不到eth0设备的解决方法
  4. 查找有权限使用某个T-Code的所有用户列表
  5. boost::range模块heap算法相关的测试程序
  6. 无废话XML--XML约束(DTD)
  7. WebRTC Google的 BBR拥塞控制算法解析
  8. pil库修改图片大小_Gvcode库:一个更简单的、华人开源的、自动生成验证码的python库...
  9. wps居中对齐不在中间_WPS文字快捷键总结(Windows版本)--值得收藏
  10. 设计干货素材|使用纹理背景的技巧
  11. java 拆箱 类型不对,Java基本类型于对象类型的拆箱和装箱
  12. ArcMap增加图标
  13. algorithm头文件下的fill()
  14. 国内大厂在移动端跨平台的框架接入分析
  15. 谷歌登录com.google.andriod.gms.common.api.ApiException:10异常处理
  16. 在vue项目中使用阿里巴巴矢量图标库
  17. BiLSTM-CRF模型理解
  18. 计算机专业有关游戏设计的论文,有关游戏美术设计论文
  19. Egret(引擎篇)
  20. Javascript:简易天数计算器

热门文章

  1. android串口通信
  2. Jenkins基础入门-8-构建触发器之远程构建
  3. JS 前端 判断字符串是否相等
  4. 系统模块化备援 服务器,施甸县网络化智慧教室——蓝鸽助力施甸义务教育均衡发展...
  5. 离开平台,你真的什么都不是?
  6. Scratch编程:牛顿的苹果——地心引力
  7. layui实现增删改查——图书管理
  8. Android开发2017秋招总结+面经
  9. 弘辽科技:如何快速引爆新品的流量。
  10. golang高并发微服务项目——大转盘抽奖系统