C++特性之构造函数(带图例)

这篇博客介绍了C++中的构造函数,包括其特殊性质:名称与类名相同、无返回值、在实例化时自动调用。还讨论了构造函数的重载,允许根据不同的初始化需求创建多个构造函数,通过对象名+参数列表进行调用。
摘要由CSDN通过智能技术生成

靓仔你好,今天的博客是:构造函数

我们在使用C语言进行编写,特别是结构体类型,常常需要对这个结构体进行初始化,而在C++中,引入了“构造函数”这个概念,这个函数会在创建实例时自动调用,就为我们解决了很多的琐碎的事,之后我们会使用数据结构中的 “ 栈 ” 来为大家解释构造函数。首先我们先来了解构造函数的定义

1、构造函数是特殊的成员函数,函数名要与类名相同。

2、无返回值

3、对象实例化时自动调用对应的构造函数

4、构造函数可以重载

我们先从最简单的使用开始讲解

例如下图,我们声明了一个名为"Stack"的类

class Stack 
{
public:

	//构造函数
	Stack(int campcitiy = 4)//注意,这里并没有设置函数返回值
	{
		_a = (int*)malloc(sizeof(int) * campcitiy);
		if (_a == nullptr)
		{
			perror("malloc file");
			return;
		}
		_top = 0;
		_campcitiy = campcitiy;
		_size = campcitiy;
	}

}

图中与的函数就是这个类的构造函数,构造函数如何对实例进行初始化由程序员自己决定,上图中我们对这个栈进行了简单的初始化,当我们创建实

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值