在C++编程中,领导坚持用char而不用string,string有那么可怕吗
开发c++绝不能用string,更不能用char,也不能用byte,sbyte,short,single,int,long,double等等。所有类,对象以及new等等坚决不要碰。对于开发越大型工程来说,是不能使用任何变量和非变量的。但是可以写代码,一切都可以用纯代码,就是代码里不能有任何变量变体以及类结构体。除了寄存器之外,不能有任何跟内存相关的东西。不能跟操作系统有任何联系。
计算机编程语言中,string根本就不是一种数据类型。无数大佬创建的各种语言,从始致终都没有定义过string,不是没有原因的。
用char数组存储字符串,最大的好处是可控性和稳定性,对于做了什么自己心里清楚。
而string,只是方便写代码。
所以,对于团队来说,使用char的,一定会有自己团队喜欢的,经过深度测试的,配套的操作函数。同样方便写代码。
string只是对新人来说省事而已。
在C++中优先使用String是一个良好的习惯。除非是C的死忠者习惯如此,否则应该使用String而不是char。
char是用来处理任何8bit数据类型的,逻辑值、整数、字符ASCII码等都可以。要用来处理字符串需要使用char[]数组,比较麻烦,也不好控制。
String是一个模板类,它是专门用来处理字符串的,封装了很多处理字符串的成员函数。并且它是C++标准库的一部分,是所有C++实现都支持的,也是C++创始人推荐使用的。
术业有专攻,应该用哪一个不难选择吧。
看环境和问题,char 和string 有不同的应用场景。不说明情况,谁知道怎么回事?总的来说,最大的可能是你懒不愿意考虑到底要用char(?)几,所有的都用了string,所以领导才强制你用char。另外,数据库定义字段也有char的长度限制,你不过脑都用string等着爆bug吧。真实情况一般都是char用的多也稳定,少部分情况用string。
在嵌入式上,char一定好用,string就不一定了。
C在开发效率上的确不去C++,但是至今没被淘汰,自然有其独特的优势。
你可以问问这个前辈,很有可能他会告诉你,这样写是为了可移植性。他可能并非不会用string
tall的最高级
最高级:tallest
英 [tɔlɪst]
美 [tɔːlɪst]
简明
释义
adj.
最高的
双语例句
He's the tallest, after Richard.
除了理查德,他的个子最高。
Its tallest volcano, long extinct, is Olympus Mons.
它最高的火山是已死很久的奥林匹斯山。
The company won a hefty contract for work on Chicago's tallest building.
公司赢得了芝加哥最高建筑的重要施工合同。
The tallest buildings in London are small in comparison with New York's skyscrapers.
伦敦最高的建筑物与纽约的摩天大厦一比就相形见绌。