C++构造函数的各种用法全面解析(C++初学面向对象编程)

您所在的位置:网站首页 怎样调用构造方法 C++构造函数的各种用法全面解析(C++初学面向对象编程)

C++构造函数的各种用法全面解析(C++初学面向对象编程)

2024-07-01 14:16| 来源: 网络整理| 查看: 265

文章目录 一、构造函数的基本用法二、带参构造函数与其调用三、拷贝构造函数四、构造函数的重载

一、构造函数的基本用法

1、构造函数概念 一个类的对象被创建的时候,编译系统对象分配内存空间,并自动调用该构造函数,由构造函数完成成员的初始化工作。因此,构造函数的核心作用就是,初始化对象的数据成员

2、构造函数的特点 (1)名字与类名相同,可以有参数,但是不能有返回值(连void也不行)。

(2)构造函数是在实例化对象时自动执行的,不需要手动调用。

(3)作用是对对象进行初始化工作,如给成员变量赋值等。

(4)如果定义类时没有写构造函数,系统会生成一个默认的无参构造函数,默认构造函数没有参数,不做任何工作。

(5)如果定义了构造函数,系统不再生成默认的无参构造函数.

(6)对象生成时构造函数自动调用,对象一旦生成,不能在其上再次执行构造函数 一个类可以有多个构造函数,为重载关系。

3、构造函数的分类

按参数种类分为:无参构造函数、有参构造函数、有默认参构造函数按类型分为:普通构造函数、拷贝构造函数(赋值构造函数)

4、在类内定义构造函数(基本用法)

#include using namespace std; //声明Time类 class Time { public: //成员函数共有部分 Time() //定义构造成员函数,函数名与类名相同 { hour= 0; //利用构造函数给对象中的数据成员都赋初值为0 minute= 0; sec= 0; } //成员函数的声明 void set_time(); void show_time(void); private: //类的私有数据部分 int hour; //默认数据也是私有的 int minute; int sec; }; //定义成员函数 //获取时间数据函数 void Time::set_time(void) { cin >> hour; cin >> minute; cin >> sec; } //显示时间格式的函数 void Time::show_time(void) //显示时间函数 { cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3