
C++
文章平均质量分 54
代码与知识会一直遗忘,但人的能力一直在用就不会消失,因此假设我很努力,那么我还要做的事就是写下笔记
这个bug不是我
To All:在默默无闻的日子里要努力生根发芽,梦想终会照进现实。
Teacher To Me: 面包与梦想难以兼得,选择面包或是选择梦想都没有错,但是你一定要坚持,纵使自己代码写得再烂,也要多看多优化。
Thanks My Teacher:感谢老师对我工作上的指导和未来方向的建议,学生朽木,尽全力依旧无所为。
展开
-
內存申请是否可行判断
在64位操作系统中,一个单独的对象(包括数组)的最大大小取决于操作系统和编译器的限制。通常情况下,64位操作系统的寻址空间非常大,可以支持非常大的对象大小。需要注意的是,虽然64位操作系统可以支持非常大的对象大小,但实际可用的内存大小可能会受到硬件限制、操作系统限制和编译器限制的影响。需要注意的是,虽然64位操作系统可以支持非常大的对象大小,但实际可用的内存大小可能会受到硬件限制、操作系统限制和编译器限制的影响。是一个异常类,它是C++标准库中的一个异常类,用于表示内存分配失败的异常情况。原创 2023-09-18 15:11:39 · 75 阅读 · 0 评论 -
calloc、realloc函数
包含头文件。原创 2023-09-18 15:13:56 · 77 阅读 · 0 评论 -
malloc、free和new、delete的区别
malloc。原创 2023-09-18 15:14:32 · 213 阅读 · 0 评论 -
malloc和free(函数)
指向要释放的内存块的起始地址。释放内存后,该内存块将可供系统重新分配。类型的指针,指向分配的内存块的起始地址。如果内存分配失败,则返回。类型,需要进行适当的类型转换后才能使用。,表示要分配的内存大小(以字节为单位)。函数分配的,否则行为是未定义的。函数的指针必须是之前通过。函数用于动态分配内存。函数用于释放之前通过。原创 2023-09-18 15:13:21 · 100 阅读 · 0 评论 -
new和delete(运行符)
【代码】new和delete(运行符)原创 2023-09-18 15:12:25 · 78 阅读 · 0 评论 -
空指针调用类成员函数
this指向空我们知道,一个对象的指针(这个指针相当于就是this指针)可以调用它的成员函数和虚函数,那么如果一个指向空nullptr的指针,能不能调用它的成员函数和虚函数?非静态成员(成员函数和数据成员)属于类,不能用类名直接调用,静态函数可以。这个程序可以正常运行,说明空指针可以调用成员函数。原创 2023-11-28 10:17:41 · 731 阅读 · 0 评论 -
this指针和虚函数指针
this。转载 2023-11-28 10:10:54 · 203 阅读 · 0 评论 -
class和struct的区别
来组织相关的数据,并使用函数来操作这些数据。结构体可以包含成员变量和成员函数(通过函数指针实现),但没有类的概念。通常用于封装数据和方法,实现面向对象的封装和抽象,尤其是在需要隐藏内部实现细节的情况下。通常用于简单的数据结构,可能没有复杂的成员函数或方法,适用于只需要一组相关数据的情况。高,因为公有的成员并不需要写get、set函数来对其数据成员进行操作。/*在C语言中,我们可以使用结构体(中,默认的成员访问权限是public。中,默认的成员访问权限是。中,默认的继承方式是。中,默认的继承方式是。原创 2023-11-28 10:00:38 · 311 阅读 · 0 评论 -
一篇文章理清C++对象创建、构造、析构和虚函数指针的关系
对象和变量是在编译时就确定内存大小的,但同时也在编译期间确定该类没有虚函数,则会进行内存优化,不实际分配虚函数指针的内存空间。运行时,对象是先创建的,然后再分配内存。系统为对象的非静态成员变量与vptr(虚函数指针)分配内存,并且在内存空间中,会先安放vptr(虚函数指针),但是此时的虚函数指针并未赋值当调用构造函数,在构造函数执行过程中,会将vptr指向正确的虚函数表,从而绑定对象和其虚函数。对于没有虚函数的类,vptr可以为null或指向一个共享的空虚函数表。原创 2023-11-28 09:57:12 · 987 阅读 · 0 评论 -
关于静态变量在类中成员函数的变化
没测试之前,我觉得是一个,首先静态变量编译时已经确定好了,在静态全局区,而且类的成员函数也是编译时就已经存在了代码区,所有类使用成员函数时不过是调用代码区的函数而已,但想法总得验证。今天在写游戏时,想了一个问题,当时在想,我给类的普通成员函数中定义一个局部静态变量,不同的类多次调用这个函数该变量副本是否都只有一个呢?说明了确实只有一个a,所以定义变量要多想想能不能用,这样做后面再用会怎么样。原创 2023-09-22 16:57:24 · 88 阅读 · 0 评论 -
自己简单实现C++字符串类MyString
并非全部实现,只是实现了一些很简单的功能,此题目来源是一个面试题,大致意思是让你重写几个函数,看看你有没有考虑全面,具不具备程序员思维而已。原创 2023-09-22 17:05:36 · 401 阅读 · 0 评论 -
抽象类(含纯虚函数)为什么不能实例化
虚函数没有函数体就是纯虚函数,可以将虚函数声明为纯虚函数virtual 返回值类型 函数名(形参表)=0;最后的=0并不表示函数返回值为0,它只起形式上的作用,告诉编译系统,该函数无函数体,即这是纯虚函数。包含纯虚函数的类称为抽象类(Abstract Class)。之所以说它抽象,是因为它无法实例化,也就是无法创建对象。原创 2023-09-22 17:11:32 · 1013 阅读 · 0 评论