对象构造、构造重载
发布日期:2021-05-08 03:06:51 浏览次数:13 分类:精选文章

本文共 611 字,大约阅读时间需要 2 分钟。

class Test{   private:	int i;	int j;public:	int GetI(return i;):	int GetJ(return j;):	void initialize()	{   		i=1;		j=2;	};};
创建完对象后应该立即执行初始换函数,这样初始化才算成功

能不能自动调用初始化函数呢??

可以!
引入概念:构造函数

C++中可以定义与类名相同的特殊的成员函数

-这种特殊的成员函数叫做构造函数

构造没有任何返回类型的声明
构造函数在对象定义时自动被调用

class Test{   private:	int i;	int j;public:	int GetI(return i;):	int GetJ(return j;):	Test()	{   		i=1;		j=2;	};}

这样子的话,在任何时候调用时都已初始化了

带有参数的构造函数

构造函数可以根据需要定义参数一个类中可以存在多个重载的构造函数构造函数的重载遵循C++重载规则

构造函数的重载:

class Test{   public:	Test(int v){   }	Test(){   }};int main(){   	Test t;//自动调用Test()	Test t1(1);//自动调用Test(int v)	Test t2 = 2;//自动调用Test(int v)	return 0;}
上一篇:数组类解决原生数组的安全性问题
下一篇:类的实例

发表评论

最新留言

关注你微信了!
[***.104.42.241]2025年04月05日 18时39分49秒