【发布时间】:2023-01-06 00:10:29
【问题描述】:
operator= 是否在 C++ 中返回某些内容?
所以,你可以那样做
int a, b, c; int d = a = b = c = 1;
并且,所有变量都将等于 1 ?它适用于所有操作系统吗?
【问题讨论】:
-
是的,所有变量都将等于 1。
-
自 1960 年代左右以来,大多数语言在它们存在的每个操作系统上都以相同的方式工作。
-
听起来你可以使用good C++ book
-
另外,不要只添加标签。 “仅当您的问题涉及使用 Linux API 或特定于 Linux 的行为进行编程时才使用此标记,而不仅仅是因为您碰巧在 Linux 上运行代码。”和“编写特定于 Microsoft Windows 操作系统的软件:API、行为等”。
-
运算符
=通过将右侧表达式分配给左侧变量来工作。由左部分 = 和右部分组成的整个表达式然后返回表达式右部分的值。您陈述的表达式是有效的,并且会将 1 分配给所有四个变量,即a、b、c和d。