混淆知识点记录
文章平均质量分 65
阳光开朗_大男孩儿
不为未发生的事担忧,不为过去的事后悔。与其担忧,不如做好当下,与其后悔,不如行动弥补
展开
-
C++如何申请动态内存
如果你错误地使用 `delete` 而不是 `delete[]`,这将导致未定义行为,因为 `delete` 只会调用单个对象的析构函数,而不是数组中每个对象的析构函数。原创 2024-03-03 12:29:28 · 967 阅读 · 0 评论 -
静态成员函数可以直接访问非静态数据成员吗
在上面的例子中,`staticFunction`是一个静态成员函数,它需要一个`MyClass`对象的引用作为参数,以便它能够访问`nonStaticData`非静态数据成员。如果静态成员函数试图直接访问非静态成员,编译器将会报错,因为它无法确定要使用哪个对象的成员。如果需要在静态成员函数中访问非静态数据成员,你必须明确传递一个对象实例给这个静态函数,然后通过这个对象实例来访问非静态成员。这是因为静态成员函数是与类相关联的,而不是与类的特定实例相关联的。原创 2024-03-03 10:45:50 · 619 阅读 · 0 评论 -
虚函数的疑问
在C++中,每个包含至少一个虚函数的类都会有一个对应的虚函数表(vtable)。这个虚函数表是一个编译器生成的数组,包含了指向类的所有虚函数的指针。每个这样的类的对象都会有一个虚函数指针(vptr),这个指针指向类的虚函数表。虚函数表(vtable):这是一个静态数组,每个含虚函数的类都有一个独立的虚函数表。如果一个类有继承而来的虚函数,那么它的虚函数表中会包含这些函数的指针。如果派生类覆盖了基类中的虚函数,则其虚函数表中对应的条目会被更新为指向派生类中的函数。虚函数指针(vptr)原创 2024-02-29 11:22:42 · 831 阅读 · 0 评论 -
sizeof原理概要
sizeof`: 是一个在编译时计算的运算符,它给出了其操作数的大小(以字节为单位)。`sizeof`:用于数据类型(比如 `int`, `float`, `char` 等)或者具体的变量、数组、指针等。原创 2024-01-15 14:54:06 · 411 阅读 · 1 评论