
C++
文章平均质量分 89
申屠武
这个作者很懒,什么都没留下…
展开
-
C++ 面向对象核心-多态
多态的概念:通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。多态可以理解为”一种接口,多种状态“,只需要编写一个函数接口,根据传入的参数类型,执行不同的策略代码。在面向对象编程中,我们通常将多态分为两种类型:静态多态(静态多态,也被称为编译时多态)和动态多态(动态多态,也被称为运行时多态)。多态的使用具有三个前提条件:● 公有继承● 函数覆盖● 基类的引用/指针指向派生类的对象原创 2024-08-07 21:16:39 · 657 阅读 · 1 评论 -
c++ 面向对象核心-继承
继承就是在已存在的类的基础上建立一个新的类,并拥有其特性。基类和派生类是相对的。构造函数与析构函数不能被继承。派生类的任意一个构造函数,都必须直接或者间接调用基类的任意一个构造函数。透传构造,委托构造,继承构造。多重继承。不同权限的继承,共有继承、保护继承、私有继承。原创 2024-08-07 19:56:00 · 1118 阅读 · 0 评论 -
C++ 模板
模板可以让类或者函数支持一种通用类型,这种通用类型在实际的运行过程中可以使用任何数据类型。模板——是一段带有类型参数的程序代码,可以通过给这些参数提供一些类型来得到针对不同类型的具体代码。模板通常有两种形式:● 函数模板 ● 类模板template是声明模板的关键字,函数模板——实际上是定义一个通用函数。则类模板是类的抽象,类是类模板的实例。原创 2024-08-04 21:05:58 · 809 阅读 · 1 评论 -
C++ 运算符重载
运算符预定义的操作只能针对基本数据类型,但是对于自定义类型,也需要类似的运算操作,此时就可以重新定义这些运算符的功能,使其支持特定类型,完成特定的操作。运算符重载有两种实现方式:● 友元函数运算符重载● 成员函数运算符重载原创 2024-08-04 20:44:23 · 1329 阅读 · 0 评论 -
C++ 友元
友元在于提高程序的运行效率,但是,他破坏了类的封装性和隐藏性,使得非成员函数能够访问类的私有成员。友元函数不属于任何一个类,是一个类外的函数,但是需要在内类进行声明。虽然友元函数不是类中的函数,但是却可以访问类中的所有成员(包括私有成员)。● 友元函数没有this指针● 友元函数的声明可以放置到类中的任何位置,不受权限修饰符的影响● 友元关系不能被继承● 友元关系不具有交换性原创 2024-08-04 20:21:49 · 382 阅读 · 0 评论 -
c++ 面向对象基础-作用域限定符、this指针
作用域限定符:C++中的作用域解析运算符( :: )用于在全局作用域中引用局部作用域的变量或函数。通知编译器应从作用域限定符左侧的名字所示的作用域中寻找右侧那个名字,即指定访问哪个名字空间的哪个成员。this指针:● 成员(变量+函数)必须由对象调用。类中成员的调用都依赖于this指针的,通常由编译器自动添加。使用this指针可以明确指示当前对象的地址,可以解决对象之间的命名冲突问题,同时也方便了对对象的成员变量和成员函数的操作。this标记的为成员变量,用来区分成员变量与函数传入的形参。原创 2024-08-04 20:00:25 · 348 阅读 · 0 评论 -
C++ 面向对象基础-构造函数
构造函数,构造函数进行初始化赋值,函数默认值。拷贝构造函数,浅拷贝与深拷贝。析构函数。构造函数是一种特殊的成员函数,用于创建对象时初始化。原创 2024-08-03 16:25:33 · 745 阅读 · 0 评论 -
C++ 面向对象基础-类与对象、封装
类:类是一个抽象的概念,用于描述同一类对象的特点。对象:根据类的概念所创造的实体。类中最基础的内容包括两个部分,一个是属性,一个是行为。用 class 进行创建, class + 类名。 栈内存对象与堆内存对象new 与malloc 的区别。封装指的是,将类的一些属性和行为隐藏,重新提供外部的访问接口。原创 2024-08-03 15:16:59 · 851 阅读 · 0 评论 -
C++ :从C 到C++
引用从一定程度上讲是指针的平替,几乎被所有的面向对象编程所使用。引用相当于对某一目标变量起一个"别名"。如果cin输入的字符串包含空格,则可以使用 getline(cin,str).内联函数用于取代C语言中的宏定义的函数。内联函数的正确使用可以提升程序的执行效率。内联函数在编译的时候,直接把函数体展开到主函数中进行编译,在运行期间减少调用的开销。C++中允许多个函数使用同一个名称,这种用法就是函数重载。函数重载要求函数名称相同,但是参数不同(类型或者数量、顺序)不同。与返回值等其他因素无关。原创 2024-07-26 19:45:31 · 725 阅读 · 1 评论