C++ 中的一元否定运算符
一元减号运算符用于对数字取负,当它在变量之前使用时,它会对其值取负。
一元减号运算符表示 C++ 中的前缀 - 符号。 必须在数字前加上 - 号才能将其取反; 例如,如果要对 5 求反,则输入 -5,如果要对 4 求反,则输入 -4。
您还可以在变量之前使用一元减号运算符来否定它们的值。 例如,如果变量 x 为 2,并在其前面加上 -x,则其值将变为 -2;如果变量 y 为 10,并在其前面加上 -y,则其值也将变为 -10。
在 C++ 中重载一元减运算符的步骤
在 C++ 中重载一元减运算符需要执行以下步骤:
- 创建一个继承自 basic_operand 类的操作数类并重写 unary_operator 函数。
- 在操作数类中实现 unary_operator 函数,以便为涉及此操作数的任何操作返回负值。
- 在创建表达式对象时将操作数类作为参数之一包含在程序中。
例子:
#include <iostream>
using namespace std;
int main()
{
int x = 3;
int y = -x;
cout << "unary postive integer " << x << endl;
cout << "unary minus operator: " << y << endl;
return 0;
}
相关文章
在 C++ 中实例化模板类
发布时间:2023/08/26 浏览次数:186 分类:C++
-
模板类用于创建共享相同实现的新类。 它们主要用于创建提供特定类型的通用实现的抽象基类。模板类是通过为所有模板类方法指定数据类型和参数来实例化的。 然后,实例化的类可以用作程
在 C++ 中删除文件
发布时间:2023/08/26 浏览次数:102 分类:C++
-
文件中的数据不像集成开发环境 (IDE) 中计算机程序生成的输出那样易失。 但是,它是永久性的,用户可以长期检索和使用它。我们可以在 C++ 中执行的文件处理操作包括读取、创建、写入、更
C++ 中的多个代码文件
发布时间:2023/08/26 浏览次数:137 分类:C++
-
本文是关于在单个 C++ 程序中使用多个文件。 对于较大且冗长的项目来说,将所有代码写入一个文件中会变得很麻烦,因此我们将学习如何分离项目中的文件并使其更易于管理且易于重构。
在 C++ 中读取和写入文件位
发布时间:2023/08/25 浏览次数:156 分类:C++
-
在 C++ 中,诸如文本文件压缩之类的过程需要读取文件中的位并将其写入文件中。 在本文中,您将学习如何在 C++ 中毫无错误地读取或写入文件位。
在 C++ 中获取文件扩展名
发布时间:2023/08/25 浏览次数:66 分类:C++
-
文件扩展名是指文件名的最后部分,其中包含有关文件中保存的数据的信息。在 C++ 中,我们可以对包含 C++ 代码的文件使用 .cpp 或 .cxx 扩展名。
检查 MAC 上的 GCC 版本
发布时间:2023/08/25 浏览次数:108 分类:C++
-
GCC 编译器是一种将计算机程序的源代码转换为另一种语言(例如汇编语言或机器代码)的程序。检查 MAC 上的 GCC 版本
用 C++ 计算运行中位数
发布时间:2023/08/25 浏览次数:153 分类:C++
-
这是有关如何有效计算运行中位数的文章。 我们将从运行中位数的详细描述开始,然后是算法和一些实现注意事项。运行中位数
C++ 中的广度优先搜索迷宫
发布时间:2023/08/25 浏览次数:97 分类:C++
-
广度优先搜索是一种用于遍历或搜索树或图数据结构的算法。 在每个节点,算法在访问父节点之前先访问子节点。换句话说,它从每个树级别的当前位置向外扩展,而不是向上移动到父级并向
C++ 中的队列数组
发布时间:2023/08/25 浏览次数:86 分类:C++
-
本节将讨论具有可变大小的 C++ 全局队列数组。C++ 中的队列数组 队列是一种线性数据结构,允许在一端(称为头)插入新元素,并从另一端(称为尾)提取元素。