1、联合体union
结构体是各有各的内存空间,联合体是共享内存
内存空间大小由最大的变量类型决定

2、匿名结构体和匿名联合体
可以用在只用一次的临时的情况
3、string

c字符串的字符拼接很麻烦
string更方便





1、“abc”是常量,需要转化为string临时变量才可以相加
2、解决运算符优先级问题


append()返回后的结果就是string本身的字符串
substr()返回后的结果要用一个新的字符串接收
str.length()在计算带中文的字符串的长度时会不准





字符串项目设计




字符串从0开始计数
而求个数时是正常第一个也计数
4、string重点

string和c的char数组是不一样的


string的地址是动态分配的

1、const char*不可以通过该指针修改string字符串的内容
2、string里面有length变量,不需要以0结尾,但c++11规定以0结尾


本文介绍了C++中结构体与联合体的区别,强调了匿名类型在临时使用中的便利性,探讨了c字符串与string在操作上的差异,包括字符串拼接、运算符优先级、动态内存分配以及constchar*与string的特性对比。
1792

被折叠的 条评论
为什么被折叠?



