4.C++ 学习 进一步补充(static,单例设计,类型模板)

丶灬走出姿态 提交于 2020-01-13 01:29:43

static 在类中

static数据

例子:
在银行系统中,有一万个人,每个人都有不同的账户,但是利率是唯一的所有的人每年的利率相同,我们就把利率这个设置为静态数据,
static中的数据只初始化一次

static 函数

无法访问类所创建出的数据,无法对创建出的数据进行操作
只能对static数据进行操作
调用static函数的方法
通过类名加函数名的方式使用
Class::Func()

单例设计模式

class A
{
public:
static A& getInstance (){return a;} //只能通过getInstance去取,取到的函数是已经创建好的


private:
A ();
A (const A& rhs);  //构造函数在私有函数中
static A a;

}

类型模板

template<typename T> //模板,不用把类型写死,到时候再指定
class complex
{
public:
	complex(T r = 0, T i = 0)
		:re(r), im(i)
	{}
	complex& operator += (const complex&);
	T real() const { return re; }
	T imag() const { return im; }
private:
	T re, im;
};

//当去使用时
{
complex<double> c1(1.3,2.5)
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!