V2EX  ›  英汉词典
Enqueued related words: Function Overloading, Operator Precedence

Operator Overloading

定义 Definition

运算符重载:在某种编程语言中,允许为自定义类型(如类、结构体)重新定义或扩展运算符(如 +==[])的行为,使这些运算符能以更自然的方式作用于该类型。最常见于 C++ 等语言。(在不同语言里规则与限制差异很大。)

发音 Pronunciation (IPA)

/ˈɑːpəˌreɪtər ˌoʊvərˈloʊdɪŋ/

例句 Examples

Operator overloading lets you use + with your own classes.
运算符重载让你可以把 + 用在自己定义的类上。

In C++, careful operator overloading can make a math library feel intuitive, but overusing it may reduce code readability and surprise other developers.
在 C++ 中,谨慎地进行运算符重载能让数学库更直观易用,但滥用可能降低代码可读性,并让其他开发者感到意外。

词源 Etymology

“operator”源自拉丁语 operari(工作、操作),在计算机语境中指“运算符”;“overloading”来自“load(负载)”的引申含义,表示“在原有功能上加上更多用途”。合起来就是“让同一个运算符承载更多(不同类型的)操作含义”。

相关词 Related Words

文学与著作 Literary Works

  • The C++ Programming Language(Bjarne Stroustrup):在运算符重载章节中系统讲解其语法、设计目的与注意事项。
  • *Effective C++*(Scott Meyers):讨论如何“明智地”进行运算符重载以避免可读性与语义陷阱。
  • C++ Primer(Lippman, Lajoie, Moo):以教学方式介绍常见运算符重载模式(如流插入/提取 <<>>、比较运算符等)。
  • ISO C++ Standard(C++ 国际标准文本):以规范形式定义哪些运算符可重载、解析规则与限制。
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1764 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 09:39 · PVG 17:39 · LAX 01:39 · JFK 04:39
♥ Do have faith in what you're doing.