C++ 中的运算符重载与 string 类详解
1. 引言
在 C++ 里,运算符重载是一项强大的特性,它能让 C++ 的运算符与类对象协同工作。例如, << 运算符既可以作为流插入运算符,也能作为按位左移运算符; >> 运算符既可以作为流提取运算符,又能作为按位右移运算符。这些运算符在 C++ 标准库中都经过了重载。
运算符重载并非自动完成,需要编写运算符重载函数来实现所需操作。通过重载运算符,能让代码更简洁、自然。接下来,我们会通过标准库的 string 类示例,展示重载运算符的使用,还会创建 PhoneNumber 、 Date 和 Array 等类,为它们重载运算符。
2. 使用标准库 string 类的重载运算符
以下代码展示了如何使用 string 类的重载运算符和一些有用的成员函数:
// Fig. 18.1: fig18_01.cpp
// Standard Library string class test program.
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s1( "happy" );
string s2( " birthday" );
string
超级会员免费看
订阅专栏 解锁全文
711

被折叠的 条评论
为什么被折叠?



