1.友元

友元可以让一个函数或者其他类访问一个类中的私有成员。
主要分为,全局函数做友元、其他类做友元和成员函数做友元。

(1)友元
在类中声明: friend 函数名();

(2)其他类做友元
在类中声明: friend 类名();

(3)成员函数做友元
在类中声明:类名::函数名();

2.运算符重载

运算符重载是对已有的运算符重新进行定义,赋予其另一种功能适应不同的数据类型。

(1)加号运算符重载:operate+
可以通过全局函数或者成员函数来重载。

(2)左移运算符: operate<<
只能利用全局函数重载,无法用成员函数重载。
可用于cout,但如果要链式编程,需要要返回 cout!

(3)递增运算法:operate++
可以前置递增(返回引用)也可以后置递增(返回值),是通过占位参数来区分。

(4)赋值运算符:operate=
编译器默认给一个类定义了赋值运算符,(是值拷贝)。
如果变量指向在堆区 就会出现深浅拷贝的问题,需要用深拷贝来解决。

(5)函数调用运算符 operate()----->仿函数(非常灵活)
对象() 用法差不多跟一个函数相同。

…还有各种各样的运算符重载,用到的时候再学习吧。

C++学习记录---(6)类和对象-----友元和运算符重载相关推荐

  1. python计算复数的辐角_Python 自定义类中的函数和运算符重载

    如果你曾在字符串(str)对象上进行过 + 或 * 运算,你一定注意到它跟整数或浮点数对象的行为差异: >>> # 加法 >>> 1 + 2 3 >>& ...

  2. C++友元和运算符重载

    C++友元 友元就是friend修饰函数或者类,友元只是单纯的提供一个场所赋予对象具有无视权限功能(不是说直接就可以访问另一个数据) 友元函数 友元函数不属于类,就是一个普通函数,类外实现不需要类名限 ...

  3. Python学习笔记 (类与对象)

    Python学习笔记 (类与对象) 1.类与对象 面向对象编程语言类: 一个模板, (人类)-是一个抽象的, 没有实体的对象: (eg: 张三, 李四) 属性: (表示这类东西的特征, 眼睛, 嘴巴, ...

  4. 【C++基础】类和对象——友元

    [C++基础]类和对象--友元 友元的概念 在C++中,不能被外部访问的私有属性,通过友元可以访问. 友元的关键字:friend 友元的三种实现 全局函数做友元 类做友元 成员函数做友元 一.全局函数 ...

  5. 「地表最强」C++核心编程(七)类和对象--友元

    环境: 编译器:CLion2021.3:操作系统:macOS Ventura 13.0.1 文章目录 一.全局函数做友元 二.类做友元 三.成员函数做友元 地表最强C++系列传送门: 「地表最强」C+ ...

  6. 八、Java面向对象编程(类、对象、方法、重载、可变参数、作用域、构造器、this本质)

    文章目录 Java面向对象编程(类.对象.方法.重载.可变参数.作用域.构造器.this本质) 一.类与对象 1. 类与对象的引出 2. 使用现有技术解决 3. 现有技术解决的缺点分析 4. 类与对象 ...

  7. 冰冰学习笔记:类与对象(下)

    欢迎各位大佬光临本文章!!! 还请各位大佬提出宝贵的意见,如发现文章错误请联系冰冰,冰冰一定会虚心接受,及时改正. 本系列文章为冰冰学习编程的学习笔记,如果对您也有帮助,还请各位大佬.帅哥.美女点点支 ...

  8. Java学习笔记_类和对象

    ·类:是一组相关属性和行为的集合,可以看成是一类事务的模板,使用事物的属性特征和行为特征来描述该类事物. ·属性:该事物的状态信息 ·行为:就是该事物能够做什么 ·对象:一类事物的具体体现,对象是类的 ...

  9. python学习之【类和对象】

    前言 五一快乐! 上一篇文章python学习--[第八弹]中,给大家介绍了python中的函数,这篇文章接着学习python中的类和对象. 我们知道,python中一切皆对象.在这篇文章开始之前,我们 ...

最新文章

  1. IT人母亲的美国之行(7)
  2. 洛谷P2512 糖果传递
  3. oracle报错ora-12162,ORA-12162: TNS: 指定的 Net 服务名不正确
  4. PM到底做什么(What Do Product Managers Do?)
  5. vue 页面不置顶问题(页面内操作、页面跳转后) - 集合篇
  6. mongodb数据库扩展名_MongoDB权威指南
  7. SpringBoot2.1.5(16)--- Spring Boot的日志详解
  8. win10安装ubuntu子系统,然后安装python3.6
  9. 《程序猿的搬砖生活》九、那些伙伴和生活,既是人生也是回忆
  10. react-native 打离线包
  11. TensorFlow by Google CNN分类真实图片 Machine Learning Foundations: Ep #5 - Classifying real-world images
  12. WPF+prism框架实战源码和展示
  13. 时域有限差分法matlab程序,时域有限差分法的Matlab仿真
  14. python初学第一节课
  15. android 斜线 绘制_Android 自定义 斜线进度框 ,雨点式背景
  16. java计算机毕业设计疫情期间高校师生外出请假管理系统录屏源代码+系统+数据库+lw文档
  17. php mysql某小型汽车维修店信息管理系统zjyY3
  18. 计算机图形学——三维图形几何变换和投影转换(VC)
  19. scrapy爬取京东图书的数据
  20. 嵩天python爬虫百度云盘_基于MOOC嵩天《Python网络爬虫与信息提取》视频学习记录——第一周:requests库...

热门文章

  1. konva系列教程4:图形属性
  2. jedec卷带包装标准_使用包装带透视隐私玻璃[怪胎技巧]
  3. 零基础制作【武林外传】辅助工具(二)
  4. 零起点学VB做外挂(一)
  5. iso16949是什么管理体系
  6. 融云「超级群」即将发布,邀你见证
  7. SPI总线传输的4种模式
  8. Xshell中鼠标选中内容自动换行ctrl+c解决办法
  9. 现代时尚人像调色效果Lr预设
  10. BZOJ1529ska Piggy banks