C++中构造函数的作用
构造函数用于解决类中的对象初始化的问题
构造函数是一类特殊的函数,与其他的成员函数不同的是构造函数构造函数不需要用户来调用它,而是建立对象的时候自动的执行
#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++中构造函数的作用相关推荐
- C#中构造函数的作用
C#中构造函数的作用 共同点: 都是实例化对象,初始化数据的 默认构造是说所有的类都从祖先object那继承了空参的构造方法,你不写与写空参构造都存在,而有参数的构造一般是自己写的,写就有不写就没有, ...
- 在php中构造函数的作用,php构造函数的作用
构造函数的作用是什么?为了让你更好的理解,我举工厂的例子开始讲起: 我们知道,在一个工厂里面,要生产同要求的产品,那么就需要CAD模具.如果引申到我们的PHP中,我们可以理解为类就是CAD模具,决定了 ...
- java中构造函数的作用
1.构造函数的作用:当new一个对象的时候,调用构造函数完成对象的初始化: package com.dbzhang.demo; /*** 懒汉式单例模式* @author Administrator* ...
- java 构造函数的作用_Java中构造函数的作用(转)
https://blog.csdn.net/vipmao/article/details/51530954,我觉得讲的非常好,学习到了 构造函数的最大作用就是创建对象时完成初始化,当我们在new一个对 ...
- java构造函数的作用6_谈谈 java 中的构造函数
本篇博文主要是为新手.对java语言感兴趣的人和那些没有系统学习过java基础知识的人进行一个总结,在文章中对构造函数进行了较为详细的说明和讨论,也包含了我个人对于java面向对象中构造函数的一些看法 ...
- C++继承中构造函数、析构函数调用顺序及虚析构函数
首先说说构造函数,大家都知道构造函数里就可以调用成员变量,而继承中子类是把基类的成员变成自己的成员,那么也就是说子类在构造函数里就可以调用基类的成员了,这就说明创建子类的时候必须先调用基类的构造函数, ...
- php中的构造函数和析构函数,php 中构造函数和析构函数
构造函数: 在对象实例化时被调用,一个类中只能有一个构造函数,在类中起初始化的作用. 析构函数: 在对象结束时被自动调用. 话不多说,用一段代码来说明两者的区别: //定义一个类 class Pers ...
- Java构造函数的使用_java中构造函数的使用方法
java中构造函数的使用方法 发布时间:2020-06-26 18:08:07 来源:亿速云 阅读:113 作者:Leah 本篇文章为大家展示了java中构造函数的使用方法,代码简明扼要并且容易理解, ...
- [转]默认构造函数的作用
构造函数主要用来初始化对象.它又分为静态(static)和实例(instance)构造函数两种类别.大家应该都了解如果来写类的构造函数,这里只说下默认构造函数的作用,以及在类中保留默认构造函数的重要性 ...
最新文章
- PCL中可用的PointT类型
- PHP开发框架之YII框架学习——碾压ThinkPHP不是梦
- 【Linux笔记】CentOS下找不到eth0设备的解决方法
- 查找有权限使用某个T-Code的所有用户列表
- boost::range模块heap算法相关的测试程序
- 无废话XML--XML约束(DTD)
- WebRTC Google的 BBR拥塞控制算法解析
- pil库修改图片大小_Gvcode库:一个更简单的、华人开源的、自动生成验证码的python库...
- wps居中对齐不在中间_WPS文字快捷键总结(Windows版本)--值得收藏
- 设计干货素材|使用纹理背景的技巧
- java 拆箱 类型不对,Java基本类型于对象类型的拆箱和装箱
- ArcMap增加图标
- algorithm头文件下的fill()
- 国内大厂在移动端跨平台的框架接入分析
- 谷歌登录com.google.andriod.gms.common.api.ApiException:10异常处理
- 在vue项目中使用阿里巴巴矢量图标库
- BiLSTM-CRF模型理解
- 计算机专业有关游戏设计的论文,有关游戏美术设计论文
- Egret(引擎篇)
- Javascript:简易天数计算器