int getYear( );
int getMonth( );
in20t21g/8e/2t8Day( ) {return day;} //内联函数
8
};
//date.cpp 实现部分
#include "date.h" Date:: Date(int y,int m,int d) {
year=y;month=m;day=d; } int Date::getYear( ) {
• 函数调用
• 通过对202象1/8/实28 例调用其方法
27
消息传递
• 对象方法的激活
• 使用者向对象实例发消息
• 对象用方法函数响应消息
• 消息的组成
• 消息名 函数名
• 消息属性 参数值的列表
• 核心点
• 使用者仅关心消息的组成
• 对202象1/8/决28 定哪个方法负责响应
28
消息传递
char * GetName( );
char GetSex( );
……
2021/8/28
32
};
#include "Student.h"
Student_Info::Student_Info(int n,char *a,char s,int y,int m,int d):Birthday(y,m,d)
第二章 类和对象
• C++语言是C的扩充 • 扩充 C 语言 C++ 语言
• 扩充的目的: • 支持面向对象程序设计
• 扩充的功能: • 类定义 • 消息传递(类似函数调用) • 继承、虚函数
2021/8/28
1
对象与封装
• 对象 相对独立的实体