- 博客(7)
- 收藏
- 关注
原创 C++学习笔记----Strings与String View(3)--字符串的简单操作
终于到C++的std::string类了,string类可以提供C中字符串的相同功能而不需要关心内存分配与释放。对于C程序员来说,可能马上就会有一个疑问(包括我在内):我在C中使用<cstring>中的字符串功能,用得得心应手,为什么要学习C++的string类呢?
2024-08-05 11:41:37
473
原创 C++学习笔记----Strings与String View(1)
在进行strcpy()、strncpy()、strcat()时,一定要记得对实际操作的字符数(strlen())进行+1的操作考虑,否则会造成缓存溢出或其他不可预知的错误。以前有旧有C模式的字符串操作函数可能迁移到C++中,经过修改,虽然可能可以运行,但编译时可能会报大量的warning,对于我这样的偏执类型的人而言,觉得warning也不可忍受,可以考虑使用如strcpy_s()、strcat_s()之类的安全类型;1、C中的字符串就是以NUL结尾的字符序列,使用不当会带来缓存溢出,安全性较差;
2024-08-04 12:03:35
112
原创 C++学习笔记--指针与引用
1、在传统C/C++中,对于在参数中合理使用指针还是引用主要是看谁拥有内存,如果与之相关的对象需要用它来释放内存,则需要使用指针,如果它不需要释放内存,则使用引用会更好一些。
2024-08-04 09:10:22
63
原创 C++学习笔记--cppm与cpp分工
1、在C++创建类的过程中,可以将类的原型定义在.cppm的module文件中,类的初始化也可以在.cppm文件中,但类本身的实现,即使如类本身也要在.cpp中来实现,包括类的method。
2024-08-02 10:06:56
140
原创 使用C++23进行开发环境设置
3、基于以上花费了大量精力而没有得到比较好的结果,我就不再执拗,想到初心是为了学习C++,且学习最新的C++,为什么不用傻瓜型的开发环境呢,于是就到微软官方网站上下载了Visual Studio 2022,还是熟悉的配方,还是熟悉的界面,熟悉的操作,于是import std;的C++23的编译及执行就顺理成章地解决了。1、我在进行程序开发时,一开始总想着要用VSCode进行环境设置,因为它可以统一所有程序语言,想着以后就使用它,且它是开源免费的,这个最初的愿望导致我花费了很大的力气,且最后无功而返。
2024-07-29 08:38:22
102
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人