第十六节 C++ -构造函数与析构函数基础

本文介绍了C++中的构造函数和析构函数基础知识。构造函数在创建对象时自动调用,用于初始化成员变量。示例中展示了构造函数的调用过程,以及析构函数在对象销毁前清理资源的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

构造函数与其他类的函数不同,构造函数在创建对象时被调用,构造函数与类型相同,但没有返回值。

/* Human.h */
#include <string>

class Human {
private:  
	std::string name; 
	unsigned int age;

public:
	/*构造函数与类同名,在创建对象时被调用,当没有定义构造函数时,系统将调用一个默认的构造函数
	* 析构函数,在对象被销毁时调用
	*/
	Human(); 
	~Human(); //
	void setName(std::string str); 
	void setAge(unsigned int num);
	void getName();
	void getAge();
};
/*Human.cpp*/
#include <iostream>
#include "Human.h"

Human::Human()
{
	age = 0; //构造函数可初始化类的数据,防止生成垃圾值
	std::cout << "1 call Human()" << std::endl;
}

Human::~Human()
{
	std::cout << "2 call ~Human() the name is" << name << std::endl;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值