1.2 运算符重载
1.2.1 运算符重载的定义
C++(www.cppentry.com)提供了许多库函数,如字符串操作库函数、数学运算库函数和图形操作库函数等。同时也提供了许多标准运算符,如+、-、*、/、&等。这些运算符就像C++(www.cppentry.com)的库函数一样,实现一定的功能,是程序开发的基本工具。
对于库函数,通过1.1节的学习,已经能够对其进行重载。示例1.4是重载库函数strcat()的示例,实现字符串的连接功能。
示例清单1.4
#include "stdio.h" //char *strcat( char *strDestination, const char *strSource )是C++(www.cppentry.com)声明的库函数原型 //下面重载strcat() #define DEST_MAXLEN 40 return 0; |
strcat C++(www.cppentry.com) run time function |
同样,对于运算符,C++(www.cppentry.com)也为我们提供了重载的机会。运算符重载就是运用函数重载的方法,对C++(www.cppentry.com)提供的标准运算符重新定义,完成某种特定的操作。
| 回书目 上一节 下一节 |