C/C++ 知识点
C/C++ 知识点
爱吃红萝卜的小白兔
这个作者很懒,什么都没留下…
展开
-
C/C++ 知识点:枚举类型同名冲突问题
在C++编程中,枚举类型(enum)是一种非常有用的数据类型,它允许程序员定义一组命名的整型常量,使得代码更加清晰、易于维护。然而,随着项目规模的扩大和代码复杂度的增加,枚举类型之间的同名冲突问题可能会逐渐浮现出来。本文将深入探讨C++枚举类型同名冲突的原因、影响以及几种有效的解决方案。原创 2024-07-15 17:51:48 · 272 阅读 · 0 评论 -
C/C++ 知识点:mutable关键字
mutablemutable并不是用于定义变量类型的关键字,而是用于类的成员变量修饰。它允许一个类的常量成员函数(即使用const修饰的成员函数)修改被mutable修饰的成员变量。原创 2024-06-24 20:03:13 · 332 阅读 · 0 评论 -
C/C++ 知识点:result_of 模版类
C++中的。原创 2024-06-12 22:25:35 · 482 阅读 · 0 评论 -
C/C++ 知识点:| 与 || 的区别
虽然和||在某些情况下可能看起来行为相似,但它们是两种不同的运算符,用于不同的目的。理解它们之间的区别对于编写正确的C++代码至关重要。按位或运算符用于位操作,而逻辑或运算符||用于逻辑判断。在使用这些运算符时,始终要注意上下文和预期的行为,以确保代码的正确性和效率。原创 2024-03-14 09:14:32 · 1131 阅读 · 0 评论 -
C/C++ 知识点:(void*)类型
型指针时,所指向的对象不属于任何类型。原创 2024-01-19 17:40:22 · 379 阅读 · 0 评论 -
C/C++ 知识点:类静态成员初始化
一、C++类静态成员初始化原创 2023-12-18 21:05:35 · 775 阅读 · 0 评论 -
C/C++ 知识点:类成员初始化方法
https://zhuanlan.zhihu.com/p/384928500原创 2023-12-13 18:11:48 · 825 阅读 · 0 评论 -
C/C++ 知识点:对象不能直接调用虚函数
可以调用,但是体现不出来多态效果,可以从下面两个角度来理解。原创 2023-06-19 11:29:56 · 393 阅读 · 0 评论 -
C/C++ 知识点:构造函数与析构函数中不可以调用虚函数
从语法上讲,调用完全没有问题。但是,往往不能达到多态的效果当创建一个派生类对象时,派生类的构造函数会先调用基类的构造函数,在基类的构造函数执行时,此时的this指针指向的是基类对象,通过this->vptr调用的是基类的虚函数。原创 2023-06-19 14:06:34 · 843 阅读 · 0 评论 -
C/C++ 知识点:初始化操作由 case 标签跳过
上面的代码在编译时就会出现下面的错误。原创 2023-06-06 14:08:40 · 1562 阅读 · 0 评论 -
C/C++ 知识点:copy构造函数的参数必须是引用类型
注意:定义copy构造函数时,它的参数一定是对象的引用,而不能是类对象。上面的代码在编译时就会出现下面的错误。原创 2023-06-06 13:56:12 · 186 阅读 · 0 评论 -
C/C++ 知识点:&与&&的区别
一、&与&&的区别&与&&的区别,如下:&&&概念按位与:a&b是把a和b都转换成二进制数然后再进行与的运算逻辑与:a&&b就是当且仅当两个操作数均为 true时,其结果才为 true,只要有一个为false,a&&b就为false短路运算符否是原创 2023-06-06 13:49:34 · 155 阅读 · 0 评论 -
C/C++ 知识点:禁止在构造函数与析构函数中调用虚函数
当创建一个Derived对象时,有一个Derived构造函数会被调用,但首先Base构造函数一定会更早被调用,因为Derived对象内的Base成分会在Derived自身成分被构造之前先构造妥当。Base构造函数最后一行调用virtual函数doSomething(),这正是引发疑惑的地方。这时候被调用的doSomething()是Base内的版本,不是Derived内的版本。Base class 构造期间 virtual 函数绝不会下降到Derived class阶层。原创 2023-06-05 20:21:08 · 384 阅读 · 0 评论 -
C/C++ 知识点:必须在构造函数初始化列表里进行初始化的数据成员有哪些
下面这些成员必须在构造函数初始化列表里面进行初始化。下面是一个自定义的Student类。原创 2023-06-05 20:06:59 · 278 阅读 · 0 评论 -
C/C++ 知识点:override、final和overload
虚函数的两个常见错误:无意的重写、虚函数签名不匹配。无意的示例如下,在派生类中声明了一个与基类的某个虚函数具有相同的签名的成员函数,不小心重写了这个虚函数。。虚函数签名不匹配的错误通常是因为 函数名、参数列表 或 const 属性不一样,导致意外创建了一个新的虚函数,而不是重写一个已存在的虚函数。上述三种写法,编译器并不会报错,因为它不知道你的目的是重写虚函数,而是把它当成了新的虚函数。原创 2023-06-05 19:58:22 · 689 阅读 · 0 评论 -
C/C++ 知识点:指针与数组名区别
从输出结果可以看出来,sizeof()的结果是4,说明此时的数组名是一个普通指针。原创 2023-05-25 16:37:33 · 159 阅读 · 0 评论