C++学习笔记

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

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结尾

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值