C++语言设计:单目运算符的重载和C++语言发展历史

需积分: 42 1 下载量 109 浏览量 更新于2024-08-24 收藏 8.81MB PPT 举报
单目运算符的重载 - 谭浩强 C++ 教程 单目运算符的重载是 C++ 编程语言中的一种重要概念,指的是只有一个操作数的运算符的重载。这种运算符最常用的为自增运算符(++)和自减运算符(--)。在 C++ 中,自增运算符和自减运算符可以重载,以便在不同的上下文中执行不同的操作。 在 C++ 中,自增运算符可以分为两种形式:前缀形式(++a)和后缀形式(a++)。这两种形式的区别在于操作符的返回值。前缀形式的返回值是递增后的值,而后缀形式的返回值是递增前的值。例如: ```c A a, b; b = ++a; // b 的值是 a 递增后的值 b = a++; // b 的值是 a 递增前的值 ``` 在重载单目运算符时,必须区分前缀形式和后缀形式,以便正确地返回操作符的值。 C++ 语言的发展历史可以追溯到 1946 年,第一台电子数字计算机 ENIAC 的问世。自从那时起,计算机技术的高速发展,促进了计算机应用领域的不断扩大。作为应用计算机的一种工具,程序设计语言也得到了不断的充实和完善。 在 20 世纪 60 年代,Martin Richards 开发了 BCPL 语言,以满足计算机软件开发的需求。后来,Ken Thompson 在 BCPL 语言的基础上,开发了 B 语言。1972 年,贝尔实验室的 Dennis Ritchie 和 Brian Kernighan 在 B 语言的基础上,设计出了 C 语言。C 语言的主要特点是: 1. 结构化的程序设计语言,语言本身简洁、使用灵活方便。 2. 既有高级语言的特点,又具有汇编语言的特点。 3. 运算符丰富,除了提供对数据的算术逻辑运算外,还提供了二进制的位运算。 4. 程序的可移植性好,基本上可以不作修改,而直接移植到其它型号和不同档次的计算机上运行。 C++ 语言是在 C 语言的基础上发展和完善的,吸收了其它语言的优点逐步成为实用性很强的语言。