24.12.4 输出到字符串
在以char构建的字符串中,空着的部分默认值为'\0',而在c++风格的以string构建的字符串中,空着的部分默认为""(双引号内什么也不输入) 籍由stringstream类,可以做到输出到stringstream字符串而非用户交互面板,从而做到内部控制格式和转换任意类型为string,stringstream的str()成员函数可以返回对应的…
dnd快速入门指北
1·什么是dnd,什么是跑团? dnd全名Dungeons & Dragon(龙与地下城),是一款TRPG桌游,在国内将此类TRPG桌游统称为“跑团” 在详细介绍dnd之前,我想先以2023年年度最佳游戏(TGA)博德之门3为引,博德之门系列正是一款以dnd为玩法和世界观核心而制作的游戏。博德之门中玩家可以扮演一个自己构筑的角色,非常自由地…
24.9.9 对象模型和this指针
静态成员变量只能在类外初始化,包括在静态成员函数内也不能进行初始化。 this指针用来指向本身,通常使用语法为this->,返回值时为*this。 可以用类的空指针调用函数,但调用的函数不能访问了本身的属性,不然会报错,因为属性为空。 常对象只能调用常函数。
24.9.6 浅拷贝与深拷贝 实例作属性
在系统默认的构造函数中,拷贝函数为浅拷贝,只会对实例的属性进行单纯的数值拷贝。这样在遇到指针时,就会出现指向同一片内存区域的情况,可能导致BUG。应对方法是自己编写拷贝函数进行深拷贝。 当第一次给实例的属性赋值的时候,实例才会创建属性。 析构是在释放前发生的
24.9.5 引用构析三种格式
我有罪 直接摸了两个月,啥都没写。当然,也不是啥都没学的,虽然只学了几天(咳咳) 我将在这里记录引用类的构析函数时的三种格式,并附以自己的一些心得。 1,括号法 person a (/*一个具体的值或实例*/) 括号内不能为空,不然编译器会以为是函数的声明 2,等于号法 person a = person(/*可为空*/) 这种引用方法的本质是创建…
24.6.28 计算机 枚举和内存管理
枚举 枚举实际上就是一种特殊化的宏定义define,它实际上就是把枚举中的数据宏定义成数字。但是枚举相对于宏定义,还是存在一些优势的 更加安全:宏定义只是单纯文本替换,枚举却提供了一种数据类型,编译器会去检测赋值和比较是否合法 作用域限制:枚举只有在定义的数据类型中才会生效 自动编号:枚举在预定义时会比宏定义更方便,而且可以自动编号 内存管理 为一…
c语言基本知识点复习总结
时光荏苒,岁月如梭。自从高二以来,我好像就再也没有碰过c语言,当年记忆中的知识点如今也裂成了一块块碎片。正值暑假之际,考虑到我未来大概率会选择计算机相关专业,所以我决定对c语言进行一个简单的复习,并将过程中的心得记录于此以防再次遗忘。由于只是简单复习,所以大部分知识点不会进行细致的展开,如果您是希望进行更全面的学习的阅读者,这篇总结可能并不能让您满…