当前位置: 首页 > news >正文

建设网站需要什么硬件软件工程考研率为何低

建设网站需要什么硬件,软件工程考研率为何低,网上商城排行,地情网站建设总结在 C 中,friend 关键字用于声明友元,它允许一个类或函数访问另一个类的私有(private)和受保护(protected)成员。友元机制打破了类的封装性,但提供了更高的灵活性,适用于特定场景。 …

在 C++ 中,friend 关键字用于声明友元,它允许一个类或函数访问另一个类的私有(private)和受保护(protected)成员。友元机制打破了类的封装性,但提供了更高的灵活性,适用于特定场景。

Python 和 Java 中似乎没有见到类似的关键字。

  • 友元类:一个类可以声明另一个类为友元,使其能够访问自己的私有和受保护成员。
  • 友元函数:一个类可以声明某个函数(全局函数或另一个类的成员函数)为友元,授予其访问权限。
  • 友元关系是单向的,且不可继承。

友元函数例子:

#include <iostream>using namespace std;class Box {
private:double width;public:Box(double w) : width(w) {}// 声明友元函数friend void printWidth(Box& b);
};// 定义友元函数
void printWidth(Box& b) {cout << "Width: " << b.width << endl; // 直接访问私有成员
}int main() {Box box(10.5);printWidth(box);return 0;
}

友元类例子:

#include <iostream>using namespace std;class Box {
private:double width;public:Box(double w) : width(w) {}friend class BoxInspector; // 声明友元类
};class BoxInspector {
public:void inspect(Box& b) {cout << "Box width: " << b.width << endl; // 访问私有成员}
};int main() {Box box(20.0);BoxInspector inspector;inspector.inspect(box);return 0;
}

友元函数一个重要的应用是重载运算符 <<,可以直接打印类:

#include <iostream>using namespace std;class Complex {
private:double real, imag;public:Complex(double r = 0, double i = 0) : real(r), imag(i) {}// 声明友元函数重载 <<friend ostream& operator<<(ostream& os, const Complex& c);
};// 定义友元函数
// ostream 是一个输出流的类, std::cout 是其一个实例
// & 表示引用传递,而不是值传递
// 返回类型是 std::ostream&,表示函数需要返回一个对 std::ostream 对象的引用。
// 参数 os 已经是一个引用(std::ostream& os),它绑定到调用时传入的实际流对象(如 std::cout)
ostream& operator<<(ostream& os, const Complex& c) {os << c.real << " + " << c.imag << "i"; // 访问私有成员return os;
}int main() {Complex c(3.5, 2.0);cout << c << endl;return 0;
}
http://www.dtcms.com/a/598845.html

相关文章:

  • 基于单片机的智能家居智能雨水自动关窗控制系统设计
  • 14.【NXP 号令者RT1052】开发——实战-PWM 输出
  • 框架网站怎么做西安营销型网站建设
  • 工信部网站域名查询wordpress 2.9.1漏洞
  • 能源网站开发网站办公室
  • 给一个网站风格做定义网站建设网络公
  • php管理系统 网站模版手机高端网站开发
  • [ PowerShell 教程] 第1天课后作业答案与指导
  • 使用Nginx搭建web网站
  • 空壳网站清理通知校园官方网站建设
  • 石家庄营销网站建设高校网站群建设的公司有哪些
  • ps做网站wordpress主题查询
  • Git操作基本流程
  • 有做兼职赚钱的网站吗东莞住建局
  • php做的网站模板下载地址柳州公积金网站
  • 本地网站建设流程网站建设收获与不足
  • 安阳网站如何做优化西安搜推宝网络科技有限公司
  • 简单网站php源码下载济南网站制作工具
  • C语言函数与模块化设计:构建可扩展AI底层库的工程实践
  • C++: map和set
  • 河南映天建设网站临沂网站建设企业
  • 建设银行广西分行招聘网站织梦怎么做企业网站
  • 网页制作工具的选择与网站整体风格没有关系建设网站需要什么资质
  • 中国企业网站建设案例中华香烟网上商城
  • TSMC 28nm EFP.Mx.S.1 DRC该如何fix
  • 基于Matlab的欧拉法和龙格-库塔法微分方程求解
  • 基于单片机的预约保温型智能电饭锅控制系统设计与实现
  • 做绿色产品的网站wordpress 热门排序
  • 上市公司网站建设中山seo排名优化
  • 十二、深度学习里程碑式模型:AlexNet