c语言写一个类的构造函数,c++类构造函数详解

本文详细介绍了C++中的构造函数,包括无参数构造函数、一般构造函数(重载构造函数)、复制构造函数和类型转换构造函数。通过示例展示了它们在类对象初始化和赋值操作中的应用。
摘要由CSDN通过智能技术生成

//一、 构造函数是干什么的

/*   类对象被创建时,编译系统对象分配内存空间,并自动调用该构造函数->由构造函数完成成员的初始化工作

eg: Counter c1;

编译系统为对象c1的每个数据成员(m_value)分配内存空间,并调用构造函数Counter( )自动地初始化对象,初始化之后c1的m_value值设置为0

故:构造函数的作用:初始化对象的数据成员。*/

class Counter

{

public:       // 类Counter的构造函数,以类名作为函数名,无返回类型

Counter(){

m_value = 0;

}

private:

int m_value;  // 类私有的数据成员

}

//二、 构造函数的种类

#include

using namespace std;

class Complex

{

private :

double m_real;

double m_imag;

public:

//*无参数构造函数

// 如果创建一个类你没有写任何构造函数,则系统会自动生成默认的无参构造函数,函数为空,什么都不做

// 只要你写了一个下面的某一种构造函数,系统就不会再自动生成这样一个默认的构造函数,如果希望有一个这样的无参构造函数,则需要自己显示地写出来

Complex(void)

{   m_real = 0.0;

m

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值