2304020126赵子琨
2304020126赵子琨
全部文章
分类
个人疑惑(22)
归档
标签
去牛客网
登录
/
注册
2304020126赵子琨的博客
全部文章
(共21篇)
static_cast用法解析
static_cast<CPU_Rank>(rank)是C++中的一种类型转换操作。 这里,static_cast用于将 rank的类型转换为 CPU_Rank类型。 具体来说: static_cast是C++中四种类型转换之一(另外三种是 const_cast、dynamic_cast...
C++
2023-12-25
0
177
关于malloc
malloc”是C语言中用于动态内存分配的函数,它的全称是“memory allocation”。它用于在堆上分配指定大小的内存空间,并返回该内存空间的地址。 “malloc”函数的语法如下: void* malloc(size_t size); 其中,“size”参数指定要分配的内存大小(以字节为...
C
2023-12-18
0
96
关于new的使用
在C++中,“new”是一个运算符,用于在堆上动态分配内存。以下是“new”的一些基本用法: 分配单个对象的内存: int* p = new int; 这会在堆上分配一个int大小的内存块,并将该内存块的地址赋值给指针p。 分配数组的内存 int* arr = new int[10]; 这会在堆上分...
C++
2023-12-18
0
66
函数重载与重写
函数重写(Override): 函数重写是在子类中定义一个与父类中同名的方法,以覆盖父类中的方法。通过函数重写,子类可以扩展或修改父类中原有的行为。在C++中,如果子类重写了一个父类的方法,那么在调用该方法时,将调用子类中的方法,而不是父类中的方法。 例如: class Animal { publi...
C++
2023-12-18
0
95
关于vector
以下是vector的一些基本特点: 动态大小:vector可以根据需要动态地增加或减少大小。 插入和删除:vector提供了插入和删除元素的方法,可以很容易地在特定位置添加或删除元素。 迭代器:vector提供了迭代器,可以方便地遍历和操作其元素。 容错性:vector内部实现了一些错误处理机制,如...
2023-12-18
0
75
关于operator重载
在C++中,operator是一个关键字,用于定义运算符的重载。运算符重载是一种允许程序员为自定义类型定义运算符的行为的方式。通过运算符重载,程序员可以为自定义类型定义与内置类型相似的运算符行为,以便在程序中使用这些运算符时能够以更自然的方式工作。 例如,如果你定义了一个名为“Vector”的自定义...
2023-12-18
0
82
关于运算符重载
运重载的主要目的是为了方便程序员使用自定义类型,以及提高代码的可读性和可维护性。 对于自定义类型,如果内置类型无法满足程序的需要,使用自定义类型可能更为方便。在这种情况下,合适的操作符重载可以使自定义类型的操作像内置类型一样自然。例如,如果你定义了一个名为“Vector”的自定义类型来表示数学上的向...
2023-12-18
0
68
override的作用以及使用方法
今天在打代码时候碰到了override便了解一下在C++中,override关键字用于指明派生类中的一个成员函数重写了一个基类中的虚函数。使用override关键字可以确保我们正确地重写了虚函数,并且可以避免因拼写错误或函数签名错误而无意间重写虚函数的情况。如: class Animal{ pub...
C++
2023-12-17
0
175
纯虚函数
virtual void shout() = 0; 是C++中的一种声明方式,用于定义一个纯虚函数。 解释如下: virtual: 这是一个关键字,表示该函数是一个虚函数。虚函数允许派生类重写基类中的函数。 void: 这是函数的返回类型。 shout(): 这是函数的名称。 = 0: 这表示该函数...
C++
2023-12-17
0
97
关于虚继承
虚继承(virtual inheritance)是C++中的一种继承方式,用于解决多重继承带来的二义性问题。在多重继承的情况下,如果多个基类共享一个共同的基类,那么派生类中就会存在多个相同的基类子对象,而这些子对象共享一个共同的虚基类子对象。虚继承的作用就是确保虚基类子对象的拷贝构造函数和拷贝赋值运...
C++
2023-12-17
0
130
首页
上一页
1
2
3
下一页
末页