C++类中成员函数详解与示例

需积分: 13 4 下载量 136 浏览量 更新于2024-07-13 收藏 139KB PPT 举报
"本资源是关于C++编程中类中成员函数的定义和使用,由教师个人整理。主要内容包括类的概述、定义、对象的创建和初始化、成员函数的特性、静态成员、友元以及对象的生存期。通过示例代码讲解了如何封装数据和函数,实现面向对象编程的基本思想。" 在C++编程语言中,类是一种构造块,用于封装数据和操作数据的函数,从而实现数据隐藏和封装。类定义了一种数据类型,可以用来创建对象。在这个例子中,类`TDate`表示日期,包含年(year)、月(month)和日(day)这三个私有(private)数据成员。私有成员不能直接从类外部访问,只能通过公有(public)成员函数来操作。 类`TDate`定义了三个公有成员函数: 1. `SetDate` 函数:用于设置日期,接受年、月、日三个整数参数,并分别赋值给相应的数据成员。 2. `IsleapYear` 函数:判断年份是否为闰年。闰年的条件是:能被4整除但不能被100整除,或者能被400整除。函数返回一个布尔值,表示年份是否满足闰年条件。 3. `Print` 函数:打印日期,以年.月.日的格式输出到控制台。 在C++中,成员函数的声明可以在类定义内部或外部完成,但定义通常放在类的外部,以避免头文件的循环引用问题。类的定义中不能直接对普通数据成员进行初始化,而应在类的实例化(对象创建)时通过构造函数进行初始化。 类的实例化(对象创建)是通过使用关键字`new`进行的,例如`TDate date;`或`TDate* date = new TDate;`。对象的初始化通常在创建时进行,可以通过构造函数完成。 成员函数有一些特性: - 成员函数可以访问类的所有成员,包括私有和保护成员。 - 成员函数的访问修饰符决定了它们如何被类的外部访问。 - 成员函数可以是静态的,静态成员函数不与类的特定实例关联,可以直接通过类名调用,如`TDate::IsleapYear(2024)`。 - 友元(friend)是另一个类或函数,它有权访问另一个类的私有和保护成员,增加了灵活性但可能影响封装性。 对象的生存期是指对象从创建到销毁的时间段,这取决于对象的创建方式。栈上的对象(如局部变量)在其作用域结束时自动销毁,而堆上的对象(通过`new`创建)需要显式地通过`delete`操作释放内存。 类和成员函数是C++面向对象编程的核心,它们使得代码更易于管理和维护,同时提供了数据封装和模块化的机制。通过合理设计类和成员函数,可以构建出高效、可复用的软件组件。