![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 73
小仇学长
我们一起进步!
展开
-
C++超详细知识点(七):类的虚函数
override 是在 C++11 中引入的关键字,用于显式地告诉编译器,该函数是对基类中的虚函数进行覆盖(重写)的。在派生类中,如果使用 override 关键字声明一个函数,而这个函数没有在基类中找到匹配的虚函数,或者签名不匹配,编译器就会产生错误。当我们使用继承时,派生类可能需要覆盖(或重写)基类中的某些函数,以提供特定于派生类的实现。如果在基类中使用虚析构函数,可以确保在删除指向派生类对象的基类指针时,会正确调用派生类的析构函数。派生类可以通过重写(覆盖)基类中的虚函数,提供特定于派生类的实现。原创 2024-03-16 22:14:37 · 723 阅读 · 0 评论 -
C++超详细知识点(六):类的static静态成员和const成员
静态成员变量在类声明中进行声明,但在类外进行定义和初始化。静态成员变量只有一个副本,它被所有属于类的对象所共享。public:// 在类内中进行声明int Var;//非静态成员变量// 在类外定义和初始化操作,调用时使用类名即可。静态成员函数在类声明中进行声明,并在类外进行定义。与普通成员函数不同,静态成员函数没有隐含的 this 指针,因为它们不依赖于特定的对象。public:// 静态成员函数的声明// 静态成员函数的定义// 静态成员函数的实现。原创 2024-03-14 13:04:21 · 1176 阅读 · 0 评论 -
C++超详细知识点(五):类的友元函数和友元类
友元函数和友元类是C++中的概念,它们允许某些函数或类访问另一个类的私有成员。这样的访问权限超过了通常的私有和保护访问级别。请注意,友元类的使用应该谨慎,因为它破坏了封装性。过度使用友元可能导致代码的不稳定性和可维护性下降。①一个类可以将另一个类声明为友元类,以便后者能够访问前者的私有和保护成员。定义: 友元类是一个有权访问另一个类的私有和保护成员的类。①不是类的成员函数,但能够访问类的私有成员。②在类的声明中声明,但在类外部定义。③使用关键字 friend 声明。②友元关系是单向的。原创 2024-03-14 11:46:34 · 611 阅读 · 0 评论 -
@一篇文章搞定-C++类与对象!超详细!
一、概念 在C++中,类是一种用户定义的数据类型,用于封装数据和方法。类是面向对象编程的核心概念之一,它允许你创建具有特定属性和行为的对象。对象是类的实例,它是内存中的一个具体实体,可以调用类中定义的方法和访问类中定义的数据成员。类和结构体的区别: 在C++中,类和结构体都可以用来定义自定义的数据类型,它们的语法和功能有很多相似之处,但也有一些区别:(1)默认访问权限:类的成员默认是私有的,即在类定义中不显式声明为公有(public)或者保护(protected)的成员,默认为私有(pr原创 2024-03-08 22:28:54 · 577 阅读 · 0 评论 -
C++超详细知识点(四):类的继承和派生
类的继承和派生是一种机制,允许你创建一个新的类(称为子类或派生类),该类继承另一个已存在的类(称为基类或父类)的成员(属性和方法)。需要注意的是,尽管上述方法可以实现访问私有成员,但在面向对象的设计中,尽量避免直接访问基类的私有成员,以维护封装性和代码的可维护性。在上述的例子中,我们使用的是公有继承(public Animal),这意味着基类的公共成员在子类中仍然是公共的。在基类中提供公有或保护的成员函数,通过这些函数来访问私有成员。可以在基类中声明派生类为友元类,从而让派生类能够直接访问基类的私有成员。原创 2024-03-13 12:54:34 · 2166 阅读 · 0 评论 -
C++超详细知识点(三):类的构造函数和析构函数
概念:构造函数在对象创建时被调用,负责执行必要的初始化操作,包括给私有变量赋值。在C++中,初始化参数列表是在类或结构的构造函数中使用的一种方式,用于在对象创建时初始化成员变量。使用初始化参数列表可以更清晰地显示成员变量的初始化过程,尤其在处理类的成员变量是常量或引用类型时,这是一种必要的做法。拷贝构造函数是一种特殊的构造函数,用于创建一个对象,其内容是另一个同类型对象的副本。返回对象: 当函数返回一个对象时,也会调用拷贝构造函数来创建返回值的副本。Ⅰ.当对象超出作用域时,局部对象的析构函数会被调用。原创 2024-03-13 12:54:17 · 844 阅读 · 0 评论 -
C++超详细知识点(二):类的访问权限(public、private、protected)
在C++中,将成员声明为私有(private)意味着它们只能在同一类的成员函数内部访问,而无法从类的外部直接访问。在C++中,默认情况下,类的成员(包括属性和方法)的访问权限是私有(private)。私有属性和保护属性,只能内部访问,如通过类内部的成员函数进行访问。凡是在它下面声明的变量和函数,只能在类的内部访问。凡是在它下面声明的变量和函数,只能在类的内部以及派生类(子类)中访问。如:下面类中没有访问权限的设置,那么默认下面的成员都是私有成员。凡是在它下面声明的变量和函数,都可以在类的内部和外部访问。原创 2024-03-12 11:30:41 · 6165 阅读 · 5 评论 -
C++超详细知识点(一):类实例化对象的创建和释放
概念:你可以使用 new 操作符来动态创建对象,且delete 操作符用于释放通过 new 操作符动态分配的内存。动态创建对象通常在堆上分配内存,而释放对象则是通过释放该内存。在C++中,free 函数不是用于释放类对象的内存的,而是用于释放由 malloc、calloc 或 realloc 等 C 标准库函数分配的。对象是堆上的,销毁时用delete操作符释放内存。使用 new 操作符在堆上分配内存来创建对象,返回对象的指针。通过直接声明一个对象,对象会被分配在栈上。对象是栈上的,销毁时会自动释放内存。原创 2024-03-12 11:29:35 · 887 阅读 · 0 评论