zoukankan      html  css  js  c++  java
  • C++基础知识:操作符重载

    1.C++标准库:

    C++标准库并不是C++语言的一部分
    C++标准库是由C++语言编写而成的类库和函数的集合
    C++标准库中定义的类和对象都位于std命名空间中
    C++标准库的头文件都不带.h后缀
    C++标准库涵盖了C库的功能
    C库中<name.h>头文件对应C++中的<cname>

    2.左移运算符 << 和 右移运算符 >> 在C语言中只能用于整数运算,并且语义是确定不变的,而C++可改变语义如下

    3.操作符重载:

    C++中通过operator关键字可以利用函数扩展操作符
    operator的本质是通过函数重载实现操作符重载

    4.C++中的类的友元
    private声明使得类的成员不能被外界访问
    但是通过friend关键字可以例外的开放权限

    5.operator+的成员函数实现


    ①   当无法修改左操作数的类时,使用全局函数进行重载
    ②   =, [], ()和->操作符只能通过成员函数进行重载

    6.operator++的成员函数实现

    C++中通过一个占位参数来区分前置运算和后置运算

    7.不要重载&&和||操作符

    &&和||是C++中非常特殊的操作符
    &&和||内置实现了短路规则
    操作符重载是靠函数重载来完成的
    操作数作为函数参数传递
    C++的函数参数都会被求值,无法实现短路规则

  • 相关阅读:
    python爬虫第二天
    sqlite3 数据库创建表
    python 中的nonlocal
    python中 random.seed()函数
    每日一题6/5
    竞赛191
    二进制操作, ~按位取反, | 或, & 与, ^异或, >倍数
    竞赛190
    css BFC
    css动画 Vs js动画
  • 原文地址:https://www.cnblogs.com/blogs-of-lxl/p/6474931.html
Copyright © 2011-2022 走看看