c++--候捷视频学习(一)

1.防卫式声明
complex.h

#ifndef __COMPLEX__
#define __COMPLEX__
...
#endif

作用:在其他cpp文件中,include"complex.h"不重复含入,含入一次即可。
2.h文件中写复数加减法
complex.h

#ifndef __COMPLEX__
#define __COMPLEX__
class complex
{
public:   //需要被外界使用的函数放到public里
...
private:   //数据的部分放到private
	double re,im;
	...
protected:     //保护的
};
{
complex c1(2,1);
complex c2;
}
...
#endif

在这里插入图片描述
ps:不能取private中的数据。只能取pubilc中的函数。
3.构造函数
在这里插入图片描述
ps:红色部分是构造函数,要与类名一致,不需要有返回值。作用是创建对象,做初始化等。
4.构造函数的重载
可以重名,但是参数不同。
在这里插入图片描述
5.定义函数时加const
在这里插入图片描述

3.模版
考虑上面的代码,如果有的需求是double re,im,有得是int re,im,或者其他类型。这时候如果每个类型都重新定义一个类就太重复了。引入类的概念。
complex.h

#ifndef __COMPLEX__
#define __COMPLEX__
template<typename T>
class complex
{
public:
...
private:
	T re,im;
	...
};
{
complex<double> c1(2.5,1.5);
complex<int> c2(2,6);
}
...
#endif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值