函数重载与面向对象程序设计

需积分: 9 1 下载量 188 浏览量 更新于2024-07-14 收藏 389KB PPT 举报
函数重载-类和对象 ppt 函数重载是面向对象程序设计中的一种重要概念,它使得函数命名变得简单。函数重载是指一个或多个函数,名字相同,然而参数个数或参数类型互不相同。例如: int Max(double f1,double f2) { } int Max(int n1,int n2) { } int Max(int n1,int n2,int n3) { } 函数重载的优点是可以使得函数命名变得简单,易于使用和记忆。 在类和对象的概念中,函数重载与成员变量和成员函数的访问权限紧密相关。成员变量是指类的数据成员,成员函数是指类的函数成员。成员变量和成员函数可以通过对象名、指针或引用来访问。 例如,以下是使用对象名来访问成员变量和成员函数的示例: CRectangler1,r2; r1.w=5; r2.Init(5,4); 在上面的示例中,r1和r2是两个对象,w是成员变量,Init是成员函数。使用对象名可以直接访问成员变量和成员函数。 使用指针来访问成员变量和成员函数的示例: CRectangler1,r2; CRectangle*p1=&r1; CRectangle*p2=&r2; p1->w=5; p2->Init(5,4); 在上面的示例中,p1和p2是两个指针,指向r1和r2对象。使用指针可以访问成员变量和成员函数。 使用引用来访问成员变量和成员函数的示例: CRectangler2; CRectangle&rr=r2; rr.w=5; rr.Init(5,4); 在上面的示例中,rr是一个引用,引用了r2对象。使用引用可以访问成员变量和成员函数。 在面向对象的程序设计中,类和对象是核心概念。类是对某类客观事物的抽象,对象是类的实例。类中定义了成员变量和成员函数,成员变量描述了对象的属性,成员函数描述了对象的行为。 例如,以下是一个简单的类的定义: class CRectangle { private: int w; int h; public: void Init(int w, int h) { this->w = w; this->h = h; } int Area() { return w * h; } int Perimeter() { return 2 * (w + h); } }; 在上面的示例中,CRectangle是一个类,定义了两个成员变量w和h,两个成员函数Init、Area和Perimeter。Init函数用于初始化对象,Area函数用于计算矩形的面积,Perimeter函数用于计算矩形的周长。 在使用类和对象时,需要注意成员变量和成员函数的访问权限。成员变量和成员函数可以通过public、private和protected三个访问权限来控制访问。 public权限表示成员变量和成员函数可以被任何对象访问。 private权限表示成员变量和成员函数只能被同一个类的对象访问。 protected权限表示成员变量和成员函数可以被同一个类的对象和其派生类的对象访问。 在本节中,我们学习了函数重载、类和对象的概念,以及成员变量和成员函数的访问权限。这些概念是面向对象程序设计的基础,是程序设计的核心知识点。