采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
“hello”为啥比“world”大呢,h的ascii值不是比w的ascii值小吗
你的问题很奇怪,你凭什么证明"hello"比"world"大;我觉得你对问题的理解本身就有问题。
本节视频第40秒的左右,运行程序的时候max("hello","world") 结果为什么返回hello呢
统一回复下,这里字符串的max方法,可能会导致误解,因为这里是模板方式的实现。直接使用"hello"和"world"比较事实上比较的是两个地址。如果你希望按照字典序比较字符串的大小,有两种做法:1是将hello和world用string定义,这样由于string重载了>,会按字典序使用max方法时返回字段序的大值world;2是像课程中的,定义一个偏特化的char*形式的比大小方式,template<> char* max(char* a, char* b) { return (strcmp(a, b) > 0 ? (a) : (b)); } 使用strcmp比较,也可以得到字典序的结果。
登录后可查看更多问答,登录/注册
一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维
1.2k 12
1.3k 10
1.2k 9
1.0k 9