在C++编程中,领导坚持用char而不用string,string有那么可怕吗?

[笑哭]怪不得这领导已经焦虑地要这么来找存在感…

既然已经用了C艹,而且没有可能移植到C的考虑,那能方便就方便~如果你们不是在做编译器之类的需要大规模、高强度处理字符串的话压根无需考虑神马内存问题、访问效率之类的问题…

就C艹14而言,std::string特么已经加入了非常丰富的功能性。此外,要作为STL容器的元素,也往往需要使用std::string。而再配合"algorithm"库,可使得字符串进行各种排序组合。

当然,如果你们字符串处理本身比较简单,那用char [] 其实也阔以,这没啥需要严格受限的~

而即便你们要用在嵌入式系统或工业控制领域,大不了可以自己指定allocator,也可以使用自己管理的memory pool[呲牙][呲牙]




在C++中优先使用String是一个良好的习惯。除非是C的死忠者习惯如此,否则应该使用String而不是char。

char是用来处理任何8bit数据类型的,逻辑值、整数、字符ASCII码等都可以。要用来处理字符串需要使用char[]数组,比较麻烦,也不好控制。

String是一个模板类,它是专门用来处理字符串的,封装了很多处理字符串的成员函数。并且它是C++标准库的一部分,是所有C++实现都支持的,也是C++创始人推荐使用的。

术业有专攻,应该用哪一个不难选择吧。




开发c++绝不能用string,更不能用char,也不能用byte,sbyte,short,single,int,long,double等等。所有类,对象以及new等等坚决不要碰。对于开发越大型工程来说,是不能使用任何变量和非变量的。但是可以写代码,一切都可以用纯代码,就是代码里不能有任何变量变体以及类结构体。除了寄存器之外,不能有任何跟内存相关的东西。不能跟操作系统有任何联系。




看环境和问题,char 和string 有不同的应用场景。不说明情况,谁知道怎么回事?总的来说,最大的可能是你懒不愿意考虑到底要用char(?)几,所有的都用了string,所以领导才强制你用char。另外,数据库定义字段也有char的长度限制,你不过脑都用string等着爆bug吧。真实情况一般都是char用的多也稳定,少部分情况用string。




在嵌入式上,char一定好用,string就不一定了。

C在开发效率上的确不去C++,但是至今没被淘汰,自然有其独特的优势。

你可以问问这个前辈,很有可能他会告诉你,这样写是为了可移植性。他可能并非不会用string

展开阅读全文

页面更新:2024-04-12

标签:术业   神马   领导   组合   变体   呲牙   寄存器   能用   字符串   变量   可怕   效率   内存   习惯   情况   代码   财经

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top