摘要:
这个String类是对运算符重载和以前知识的一个综合应用,提供了值语义、字符串读写、检查和不检查的访问、流I/O和字符串拼接等功能。1.String类的定义class String{ //类型的定义 struct Srep; //表示能被几个同样值的String共享 ... 阅读全文
摘要:
1.运算符重载的基本法则 (1)禁止重载的运算符。“::”(作用域解析符),“.”(成员选择符),“.*”(通过到成员指针做选择),“?:”(三元运算符)。主要原因是它们都以名字(而不是值)作为第二个参数,重载后会造成运算符的二义性。 (2)二元运算符可以是非静态成员函数,也可以定义为两个参数的... 阅读全文