●●● ●●●●● 第13讲多态 ●●● 友员函数 ●多态性与虚函数 ●纯虚函数和抽象类
第13讲 多态 ⚫ 友员函数 ⚫ 多态性与虚函数 ⚫ 纯虚函数和抽象类
●●● ●●●●● 学习目标 ●●● ●掌握友元函数的定义和使用 ●理解多态的概念、多态性的分类 ●理解虚函数作用、什么情况下声明虚函数 ●理解纯虚函数、抽象类、虚析构函数的作用, 并掌握其使用 ●理解掌握动态多态性的实现
学习目标 ⚫ 掌握友元函数的定义和使用 ⚫ 理解多态的概念、多态性的分类 ⚫ 理解虚函数作用、什么情况下声明虚函数 ⚫ 理解纯虚函数、抽象类、虚析构函数的作用, 并掌握其使用 ⚫ 理解掌握动态多态性的实现
●●● ●●●●● 第12讲多态 ●●● 友员函数 ●多态性与虚函数 ●纯虚函数和抽象类
第12讲 多态 ⚫ 友员函数 ⚫ 多态性与虚函数 ⚫ 纯虚函数和抽象类
●●● ●●●●● 友元函数 ●●● 类中私有和保护的成员在类外不能被访问。 友元函数是一种定义在类外或类中的普通函数, 其特点是能够访问类中私有成员和保护成员,即 类的访问权限的限制对其不起作用。 友元函数不是成员函数,用法也与普通的函数完 全一致,只不过它能访问类中所有的数据。友元 函数破坏了类的封装性和隐蔽性,使得非成员函 数可以访问类的私有成员。 ●一个类的友元可以自由地用该类中的所有成员
友元函数 ⚫ 类中私有和保护的成员在类外不能被访问。 ⚫ 友元函数是一种定义在类外或类中的普通函数, 其特点是能够访问类中私有成员和保护成员,即 类的访问权限的限制对其不起作用。 ⚫ 友元函数不是成员函数,用法也与普通的函数完 全一致,只不过它能访问类中所有的数据。友元 函数破坏了类的封装性和隐蔽性,使得非成员函 数可以访问类的私有成员。 ⚫ 一个类的友元可以自由地用该类中的所有成员
友元函数需要在类体内进行说明,在前面加 上关键字 friend。 般格式为: friend <type> FuncName(args>); 函数名 friend float volume(a &a); 关键字返回值类型 函数参数
第一章 VC集成开发 环境 5 友元函数需要在类体内进行说明,在前面加 上关键字friend。 一般格式为: friend <type> FuncName(<args>); friend float Volume(A &a); 关键字 返回值类型 函数名 函数参数