
C嘎嘎的学习
文章平均质量分 91
主要进行c++的学习记录,c++一些实战的编辑
菜菜想进步
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
初始C++中的string与迭代
主要介绍string接口的使用,迭代器使用,以及string结合c++案例的应用原创 2024-09-22 16:29:30 · 1205 阅读 · 1 评论 -
模板初阶(C++)
函数模板template是模板函数的关键字有的也会写成class,(但是两者在后面会有明显的区别后面会结合具体案例进行介绍这里不进行深入介绍),typename 指的是类型名称 ,这里的T是取自type的简写,T可以置换成其他字母也是可以的。模板参数的类型是根据传入的参数进行自动识别类型,在遇见传入参数类型不同,需要为不同的类型进行分别做标记。 函数模板使用案例:1.调用相同类型运行结果 2.调用不同类型 这里是模板参数类型不同的情况,a和c的类型不同,这里有两种解决办法。1.用户自身进行转换。2原创 2024-09-20 18:50:08 · 1022 阅读 · 0 评论 -
类和对象补充
C++⽀持内置类型隐式类型转换为类类型对象,需要有相关内置类型为参数的构造函数。如我们学过的指针(虽然存放的是地址,也是有编号)可以和数据类型进行相互转换。A类只有一个单参数的构造函数,因此该构造函数是支持隐式类型转换的,A aa1 = 1;本质上就是隐式类型转换,首先在隐式转换过程中会产生一个临时的中间变量,用1去调用构造函数,得到一个A类型的临时中间变量,然后再用这个A类型的中间变量去调用拷贝构造,最终完成aa1的创建。原创 2024-09-16 22:34:11 · 1080 阅读 · 2 评论 -
内存管理(C++版)
operator new是对malloc的封装而operator delete是对free_dbg函数的封装(这里可以理解为是对free函数的封装)。,指针存的是常量字符串首元素的地址,这里*pChar3就是在常量里面了,ptr1开辟的是指向堆区的空间,因此*ptr指向的是堆区。C++中的new不仅具可以开辟空间,还会进行函数的构造,delete相对与free不仅可以释放空间还会调用析构函数。C++中使用的有new后面只有跟着申请的类型,在初始化的时候new 类型后面要加上(初始化的值),原创 2024-09-19 17:18:05 · 1235 阅读 · 0 评论 -
C++面向对象详解(上)
class 类名{//成员变量//成员方法。原创 2024-09-04 11:48:17 · 742 阅读 · 0 评论 -
C++类和对象(下)
正确的解决方案是重载成全局函数,全局函数时就没有默认的*this,就可以根据顺序进行设置形参,这里也存在一个问题,重载写在了全局,函数内部是无法调用私有成员变量,因此这里引入了。简单来说,友员类就是比如说你有一个好兄弟卖了一个黑神话的游戏你没有,但是你想玩,这会你好兄弟就说我们是好兄弟我的就是你的,拿去玩吧。+这种情况是获得当前的值而加等是获得加后的值,两者的区别也是体现*this指针改变不改变,+的时候并不改变,因此要先用拷贝构造,构造一个和*this一样的对象,而后者就是直接在this上进行修改。原创 2024-09-10 22:58:20 · 720 阅读 · 0 评论 -
C++基础知识总结(上)
学习C++需要掌握基本语法、面向对象编程、标准库等知识,同时需要不断练习编写代码和参与实际项目,我们要进行大量的练习和知识点语法的记忆。原创 2024-08-05 23:17:59 · 643 阅读 · 0 评论 -
C++基础语法(下)
以上就是c++基础知识的下半部分,其中重要的就是引用,引用的使用极大的方便我们,后面的内容就是一些其他语法知识,c++的语法知识较为零散。需要认真掌握。原创 2024-08-07 19:13:01 · 851 阅读 · 1 评论