找到 34423 篇文章 编程

C++ 中无法重载的操作符

Arjun Thakur
更新于 2019-07-30 22:30:25

11K+ 浏览量

在 C++ 中,我们可以重载一些操作符,例如 +、-、[]、-> 等。但我们不能重载其中的任何操作符。有些操作符不能被重载。这些操作符如下所示?“.” 成员访问或点操作符?“? : ” 三元或条件操作符?“::” 范围解析操作符?“.*” 指向成员的操作符?“sizeof” 对象大小操作符?“typeid” 对象类型操作符这些操作符不能被重载,因为如果我们重载它们,它会造成严重的编程问题。例如,sizeof 操作符返回对象或数据类型作为操作数的大小。这是由... 阅读更多

C++ 中的复制构造函数与赋值运算符

Ankith Reddy
更新于 2019-07-30 22:30:25

3K+ 浏览量

复制构造函数和赋值运算符用于将一个对象初始化为另一个对象。它们之间的主要区别在于,复制构造函数为新对象创建了一个单独的内存块。但是赋值运算符不会创建新的内存空间。它使用引用变量指向以前的内存块。复制构造函数(语法)类名(const 类名 &obj){ // 构造函数的主体}赋值运算符(语法)类名 Ob1,Ob2;Ob2 = Ob1;让我们看看复制构造函数和赋值运算符之间的详细差异。复制构造函数赋值运算符复制构造函数基本上是一个重载的构造函数赋值运算符基本上... 阅读更多

C++ 中的类型转换运算符

George John
更新于 2019-07-30 22:30:25

451 浏览量

强制转换是一种特殊的运算符,它强制将一种数据类型转换为另一种数据类型。作为运算符,强制转换是一元运算符,其优先级与任何其他一元运算符相同。大多数 C++ 编译器支持的最通用的强制转换如下(类型)表达式其中类型是所需的数据类型。C++ 支持的其他强制转换运算符如下所示 -? const_cast (expr) const_cast 运算符用于在强制转换中显式覆盖 const 和/或 volatile。目标类型必须与源类型相同,除了其 const ... 阅读更多

C++ 中“new 运算符”和“operator new”的区别?

Chandu yadav
更新于 2019-07-30 22:30:25

1K+ 浏览量

在 C++ 中,当我们想要创建一个新对象时,我们必须在内存中创建一个内存块,然后调用构造函数来初始化内存块。我们可以使用 new 关键字创建内存元素。此 new 运算符执行两个连续的任务。但是 operator new 仅创建内存空间。New 关键字new 运算符是一种特殊类型的运算符,它表示对堆段上内存分配的请求。只有当有足够的可用内存时,new 运算符才会将内存初始化到指针变量。当我们使用普通... 阅读更多

什么是 C++ 中的箭头运算符,`->`?

Arjun Thakur
更新于 2019-07-30 22:30:25

431 浏览量

点运算符和箭头运算符都用于 C++ 中访问类或结构的成员。它们只是在不同的场景中使用。在 C++ 中,声明为 class、struct 或 union 的类型被认为是“类类型”。因此,以下内容指的是所有这三种类型。a.b 仅在 b 是对象(或对对象的引用)a 的成员时使用。因此,对于 a.b,a 将始终是类的实际对象(或对对象的引用)。a->b 本质上是 (*a).b 的简写表示法,即如果 a 是指向... 阅读更多

C++ 中赋值运算符和复制构造函数的区别是什么?

Ankith Reddy
更新于 2019-07-30 22:30:25

607 浏览量

复制构造函数和赋值运算符用于将一个对象初始化为另一个对象。它们之间的主要区别在于,复制构造函数为新对象创建了一个单独的内存块。但是赋值运算符不会创建新的内存空间。它使用引用变量指向以前的内存块。复制构造函数(语法)类名(const 类名 &obj){ // 构造函数的主体}赋值运算符(语法)类名 Ob1,Ob2;Ob2 = Ob1;让我们看看复制构造函数和赋值运算符之间的详细差异。复制构造函数赋值运算符复制构造函数基本上是一个重载的构造函数赋值运算符基本上... 阅读更多

C、C++、Java 和 C# 中的前置和后置递增运算符行为

George John
更新于 2019-07-30 22:30:25

3K+ 浏览量

前置递增和后置递增都是用作递增运算的操作符。前置递增运算符用于在表达式中使用某个变量的值之前递增该变量的值。在前置递增中,首先递增值,然后在表达式中使用。如果表达式为 a = ++b;并且 b 最初持有 5,则 a 将持有 6。因为先将 b 增加 1,然后用它设置 a 的值。示例代码#include using namespace std; main () { int a, b = 15; a = ++b; cout

如何在 C/C++ 中使用条件运算符?

Chandu yadav
更新于 2019-07-30 22:30:25

242 浏览量

此条件运算符也称为三元运算符。此运算符有三个阶段。Exp1 ? Exp2 : Exp3;其中 Exp1、Exp2 和 Exp3 是表达式。请注意冒号的使用和放置。a ? 表达式的值如下确定:计算 Exp1。如果为真,则计算 Exp2 并成为整个 ? 表达式的值。如果 Exp1 为假,则计算 Exp3,其值成为表达式的值。? 被称为三元运算符,因为它需要三个操作数,并且可以用来替换 if-else 语句,这... 阅读更多

C++ 程序查找图矩阵的转置

Arjun Thakur
更新于 2019-07-30 22:30:25

285 浏览量

在此程序中,我们获取一个矩阵并打印矩阵的转置。在转置矩阵中,行变成列,反之亦然。算法开始获取矩阵的行数和列数。获取矩阵的元素并存储在矩阵“A”中。转置矩阵是通过交换行和列以及列和行来找到的。打印原始矩阵和转置矩阵。结束。示例代码#include using namespace std; int main () {    int A[10][10], a, b, i, j;    cout > a>> b;    cout > A[i][j];       cout

C++ 程序使用二维数组表示图

Ankith Reddy
更新于 2019-07-30 22:30:25

1K+ 浏览量

这是一个 C++ 程序,使用二维数组表示图。此算法的时间复杂度为 O(v*v)。算法开始获取顶点数“v”和边数“e”的输入。为图[][] 矩阵分配内存。获取给定图中“e”对顶点的输入,存放在图[][] 中。对于每对连接的顶点 (v1, v2),在图[][] 中索引 (v1, v2) 和 (v2, v1) 处存储 1。使用 PrintMatrix() 打印矩阵。结束示例代码#include #include using namespace std; void PrintMatrix(int **matrix, int n) {    int i, j;       cout

广告

© . All rights reserved.