string部类是不是比较特别?对象可以写成变量的表达式
string类型是不是比较特别?对象可以写成变量的表达式。
string类型是不是比较特别?对象可以写成变量的表达式。容器也不能这么写吧?
例如:
可以进行比较 < > >= ;
可以连接 +;
可以= const,其它对象不能这么赋值吧?
string成了一个特性?
------解决方案--------------------
是因为有重载了的一系列操作符支持
------解决方案--------------------
只要你重载该类的这些操作符,任何一个类都可以这么特别
------解决方案--------------------
string 是一个比较特殊比较复杂的类型。。
------解决方案--------------------

你若愿意给其他类型重载 也是可以的啊
------解决方案--------------------
你可以自定义string类。一般公司面试c++都会问到string的。比较特殊的存在
------解决方案--------------------
其他容器也可以直接进行比较的
也可以直接赋值一个别的同类型容器
+倒是不行,因为行为不好定义,字符串的+的行为基本上是公认的连接字符串了
------解决方案--------------------
C字符串,没有这些东西,C++ 认为,字符串,没有这些不方便,就定义了这么一个类型
现在的 string类是个模板类
C++ stl 有很多类摸板,和算法模板,没有字符串类型,实在不方便.
string类,就由可以有,变为必须有了.
string类型是不是比较特别?对象可以写成变量的表达式。容器也不能这么写吧?
例如:
可以进行比较 < > >= ;
可以连接 +;
可以= const,其它对象不能这么赋值吧?
string成了一个特性?
string
------解决方案--------------------
是因为有重载了的一系列操作符支持
------解决方案--------------------
只要你重载该类的这些操作符,任何一个类都可以这么特别
------解决方案--------------------
string 是一个比较特殊比较复杂的类型。。
------解决方案--------------------
你若愿意给其他类型重载 也是可以的啊
------解决方案--------------------
你可以自定义string类。一般公司面试c++都会问到string的。比较特殊的存在
------解决方案--------------------
其他容器也可以直接进行比较的
也可以直接赋值一个别的同类型容器
+倒是不行,因为行为不好定义,字符串的+的行为基本上是公认的连接字符串了
------解决方案--------------------
C字符串,没有这些东西,C++ 认为,字符串,没有这些不方便,就定义了这么一个类型
现在的 string类是个模板类
C++ stl 有很多类摸板,和算法模板,没有字符串类型,实在不方便.
string类,就由可以有,变为必须有了.