- 博客(11)
- 收藏
- 关注
原创 模板初级介绍
在使用类模板时,我们可以根据具体的类型来实例化该类模板,使其生成对应的具体类。它允许我们定义一个通用的类,可以在不同的数据类型上进行操作,从而提高代码的重用性和灵活性。函数模板是C++中非常强大的工具,它使得我们可以编写更通用、更灵活的代码,能够适应不同的数据类型,并提供高度的代码重用性。使用函数模板的时候,需要通过实参推断来确定模板参数的具体类型,或者显式指定模板参数的类型。当调用模板函数时,编译器会根据实参的类型进行模板参数的推导,并生成对应的函数实例。,通过比较两个参数的大小,返回较大的值。
2023-08-03 10:49:57
27
原创 C/C++内存管理
函数的原型为 `void* realloc(void* ptr, size_t size)`,它接受两个参数 ptr 和 size,其中 ptr 是之前由 malloc 或 calloc 函数分配的内存块的指针,size 则是重新调整后的内存大小。- realloc函数可以用于重新调整先前分配的内存块的大小,它可以用来扩大或缩小内存块的大小,并可以将先前分配的内存块的内容复制到新的内存块中。然而,需要注意的是,在使用这些函数分配内存后,需要及时释放已经不再使用的内存,以避免内存泄漏和无效的内存访问。
2023-08-03 10:21:42
51
原创 类和对象(下篇)
在 C++ 中,内部类是一个类在另一个类的内部进行定义的类。:内部类的定义在外部类的内部,并且在外部类的成员函数之外。:如果类有常量成员变量,那么它们必须在初始化列表中进行初始化,因为常量成员变量一旦被声明,就无法在构造函数体内进行赋值。嵌套的内部类可以像访问外部类一样访问上一级的内部类和外部类的成员。友元关系在一些特定的场景中非常有用,例如在设计模式中的某些模式中,或者需要在不改变类接口的情况下访问私有成员。:要创建内部类的对象,需要首先创建外部类的对象,然后使用外部类对象来创建内部类的对象。
2023-08-02 10:57:19
25
原创 类和对象(上)
类提供了一种定义对象的模板或蓝图,它描述了对象将具有的属性(数据成员)和操作(成员函数)。通过实例化类,可以创建具体的对象,每个对象都具有类定义的属性和行为。然后,我们使用对象的成员函数获取属性,并展示了每个人的信息。类中的成员函数用于定义对象的行为或操作。成员函数定义在类的内部,可以在类的外部进行定义和实现。成员变量定义在类的内部,可以在类的任何成员函数中使用。通过使用类,可以创建多个圆的对象,并调用它们的成员函数来获取它们的面积。,以及一些公有的成员函数用于设置和获取属性,并展示人的信息。
2023-07-31 10:05:51
39
1
原创 C++(this指针,构造函数,析构函数,内联函数)
在上面的示例中,我们定义了一个名为Person的类,并在类中定义了默认构造函数和带参数的构造函数。(Inline Functions)是C++中一种函数的特性,用于在编译器进行函数调用时,将函数的定义插入到调用位置处,以避免函数调用的开销。析构函数的主要作用是执行对象的清理操作,例如释放分配的内存、关闭打开的文件、释放占用的资源等。而内联函数的机制可以避免这些开销,当一个对象销毁时,它的析构函数会被自动调用,可以在析构函数中执行清理和释放资源的操作。构造函数是一种特殊的成员函数,用于创建和初始化类的对象。
2023-07-21 11:07:37
62
1
原创 带头双链表的增删查改
在实际应用中,带头双向链表常用于构建更复杂的数据结构,如双向循环队列、LRU Cache等。它也可以作为一种常见的链表实现方式,提供对链表的高效操作。带头双向链表是一种链表数据结构,相比于普通的双向链表,它包含一个额外的头结点。
2023-07-19 11:10:45
27
原创 C++初级(命名空间,缺省参数,重载函数,引用,引用和指针的对比)
函数重载(Function Overloading)是C++中的一种特性,它允许使用相同的函数名字定义多个具有不同参数列表的函数。缺省参数(Default Parameters)是C++函数的一项特性,它允许在函数定义时给函数的参数指定默认值。这样,在调用函数时,如果没有提供相应参数的值,那么函数将使用默认值作为参数的值。需要注意的是,一旦函数的声明中指定了默认参数值,那么该函数的后续声明和定义中都不能再次为该参数指定默认值。引用和指针是C++中两种不同的概念,它们有着相似的功能,但也存在一些重要的区别。
2023-07-18 15:35:47
30
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人