C++构造函数实例讲解

构造函数一直看不懂,动手试了一次,总算懂了个一二。功夫不负有心人!

#include <iostream>

using namespace std;
//构造函数在对象生成的时候会被自动调用
//如果定义了构造函数,则编译器不生成默认的无参数构造函数
//一个类可以包含多个构造函数,对象使用哪个构造函数,取决于对象生成语句提供的参数类型、个数等
//一个对象必须初始化以后才能使用,而构造函数就是起到了这个初始化作用

//使用默认构造函数的类Test1
class Test1
{
private:
	double real,imag;
public :
	voidSet(double r,double i)
	{
		real=r;
		imag=i;
	}
	getData(double *pr,double *pi)//用此方法才能取出private中的值
	{
		*pr=real;
		*pi=imag;
	}
};				//没有定义构造函数,编译器自动生成默认构造函数

//自定义构造函数的Test2
class Test2
{
private:
	double real,imag;
public:
	Test2(double r,double i=0)	//定义构造函数,函数名和类名一样
	{
		real=r;
		imag=i;
	}
	getData(double *pr,double *pi)
	{
		*pr=real;
		*pi=imag;
	}
};

//多个构造函数Test3
class Test3
{
private:
	double real,imag;
public:
	Test3(double r,double i)	//定义构造函数1
	{
		real=r;
		imag=i;
	}
	Test3(double r)				//定义构造函数2
	{
		real =r;
		imag=
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值