要使用char_bit需要包含哪个头文件
人到中年
精选回答
在C++编程中,领导坚持用char而不用string,string有那么可怕吗?
在C++中优先使用String是一个良好的习惯。
除非是C的死忠者习惯如此,否则应该使用String而不是char。
char是用来处理任何8bit数据类型的,逻辑值、整数、字符ASCII码等都可以。
要用来处理字符串需要使用char[]数组,比较麻烦,也不好控制。
String是一个模板类,它是专门用来处理字符串的,封装了很多处理字符串的成员函数。
并且它是C++标准库的一部分,是所有C++实现都支持的,也是C++创始人推荐使用的。
术业有专攻,应该用哪一个不难选择吧。
作为一名一线开发者,下面说说自己的看法。
如有不同意见,欢迎留言讨论。
先说下自己的观点,个人不是很看好你们领导这种,坚持用char而不用string。
既然选择了C++,那么为什么不用STL早已为我们封装好的string呢?string其实现就是一个带有长度的char * ,帮我们省去了自动管理内存的麻烦,都已经0202年了,你还会担心内存不够用吗?个人猜想:也许你的领导在某一项目中使用了string过程中被深深的坑了一把,但是却不知道具体原因,所以立下了祖训:禁止使用string!也许在调用某个厂商提供的动态库时,在接口中使用了std:string而不是char * ,结果遇到了灵异事件,程序莫名的崩溃了,连自己的调试器都没有进入,至此,禁止使用string 这一莫名的结论就一直流传下来了。
那么如果我们真的遇到某些厂商的SDK出现这种奇葩库,怎么破?答案很简单:用发布那个dll的VC版本,再写个动态库做封装库,把接口转发成char*。
行者无疆 2023-08-24 13:59:52
相关推荐
心里迷茫的伤感句子
1、暧昧的人,连再见都不知从何说起,因为本来就没有关系,因为我们谁也不是谁的谁。2、就算很失望,笑容依然要灿烂!3、学习要加,骄傲要减,机会要乘,懒惰要除。4、朋友之间很少谈论未来,但是未来他们往往还在一起;恋...
展开详情火龙果水果保鲜的方法
1、在室内要尽量将火龙果放置在阴凉并且没有光的地方,一般情况下只能存放一天。2、火龙果在切开后有剩余,可用保鲜膜或袋子包起来,放在冰箱中冷藏。3、火龙果属于热带水果,因此在冰箱冷藏时,要将温度调为十五度,此方法...
展开详情在西周以下哪一个诸侯国是功臣国
在西周以下宋国诸侯国是功臣国,西周初期,周公旦辅佐周成王平定三监之乱,遵循“兴灭继绝”的传统,于公元前1114年封商纣王的兄长微子启于商朝的旧都商丘,建立宋国,特准其用天子礼乐奉商朝宗祀,与周为客。宋国地位特殊...
展开详情