21xrx.com
2024-09-20 00:25:04 Friday
登录
文章检索 我的文章 写文章
C++中不能重载的运算符有哪些?
2023-07-12 04:19:27 深夜i     --     --
C++ 运算符 重载

C++作为一门广泛应用的编程语言,在不同的领域和场景中都有着广泛的应用。其中,运算符的重载是C++中重要的特性之一,将不同类型的数据或对象之间的操作用统一的方式表示出来,减少了程序的复杂度。然而,C++中,并不是所有的运算符都可以被重载,下面就来了解一下哪些运算符是不能被重载的。

1.成员访问运算符:"."和"->"

C++中的成员访问运算符"."和"->"用于访问类的成员变量和成员函数。这两个运算符是用来访问对象的成员的,是在编译期静态确定的。因此,这两个运算符不能被重载。

2.作用域运算符"::"

C++中的作用域运算符"::"用于指定程序中的特定成员的作用域。这个运算符的作用是指定一个作用域,所以它不能被重载。

3.条件运算符"?:"

条件运算符"?: "表示的是三目运算符,它通常用于在两个表达式之间进行条件选择。这个运算符的语义是固定的,不会根据不同的类型或对象而改变,因此不能被重载。

4.sizeof

sizeof运算符是一个返回值为一个值得操作符,它返回的是一个数据类型或变量的大小。sizeof运算符在编译期间被求值,根据类型推断出所占内存的大小,因此是一个固定的值,不能被重载。

总之,C++中不能被重载的运算符有成员访问运算符、作用域运算符、条件运算符和sizeof。掌握这些不能被重载的运算符,可以帮助我们更好地理解C++中运算符重载的技术实现和使用。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复