1 友元函数有什么作用? 2 简述运算符重载的规则。 3 解释重写和隐藏的区别和联系? 4 请叙述public、private、 protected、internal修饰符的作用域?
时间: 2024-04-02 12:35:43 浏览: 71
友元运算符函数<p>概念-C++_运算符重载_各类详细介绍
1. 友元函数的作用是允许函数访问类的私有成员,即使该函数不是该类的成员函数。这样可以增加程序的灵活性和可访问性。
2. 运算符重载的规则如下:
- 重载运算符必须至少有一个操作数是用户定义的类型
- 重载运算符不能改变操作数的个数
- 重载运算符不能改变操作数的优先级和结合性
- 重载运算符不能改变原有的含义
- 重载运算符不能创建新的运算符
3. 重写是指在派生类中重新实现基类中已有的虚函数,以覆盖原有的实现。隐藏是指在派生类中定义与基类中同名但参数列表不同的函数,从而隐藏基类中原有的实现。两者的区别在于,重写是为了实现多态,而隐藏则是为了隐藏基类中的实现,使派生类能够定义自己的实现。
4. public、private、protected、internal修饰符的作用域如下:
- public修饰符的成员可以被任何类和函数访问。
- private修饰符的成员只能被类的成员函数访问,其他类和函数无法访问。
- protected修饰符的成员可以被类的成员函数和该类的派生类访问,其他类和函数无法访问。
- internal修饰符的成员可以被同一程序集中的任何类和函数访问,但是其他程序集的类和函数无法访问。
阅读全文