21xrx.com
2024-06-02 23:27:03 Sunday
登录
文章检索 我的文章 写文章
C++不支持重载的运算符
2023-06-29 05:30:13 深夜i     --     --
C++ 运算符 不支持 重载

C++是一门广泛应用于软件开发领域的高级编程语言,它支持许多内置的运算符,例如“+”、“-”、“*”、“/”等等。在实际的开发过程中,有时需要对这些运算符进行重载以实现特定的功能。但是,有一些运算符是不支持重载的,其中包括“.”、“.*”、“::”、“?:”和“sizeof”等等。

首先,对于点运算符“.”和成员指针运算符“.*”,它们用于访问类或结构体的成员变量和成员函数,而且它们必须指定一个特定的成员,因此不能重载。

其次,作用域运算符“::”用于标识命名空间或类中的成员,也不能被重载。

另外,“?:”是条件运算符,它在语句的执行上根据条件表达式的结果进行不同的执行分支的选择,但是这种运算符无法被重载,因为它的结合方式和优先级已经在语言规范中定义好了。

最后,“sizeof”是一个关键字,它用于获取对象或类型的字节数,无法重载。但是,可以通过定义一个函数来实现类似的功能。

总的来说,C++中有一些运算符是不支持重载的,这些运算符在语言规范中已经有着明确的定义。因此,在实际的开发过程中,需要充分了解这些运算符的特点,以便能够更好的应用它们来实现特定的功能。

  
  

评论区

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