C++
文章平均质量分 67
简单记录
石马马户
这个作者很懒,什么都没留下…
展开
-
4.6 继承
C++中的继承是一种面向对象编程的重要特性,允许一个类(派生类/子类)使用另一个类(基类/父类)的成员和行为。关键字,基类的公有成员和保护成员在派生类中仍然是公有和保护的,基类的私有成员在派生类中不可访问。关键字,派生类的所有成员在派生类中都变为私有的,基类的私有成员在派生类中不可访问。关键字,派生类的公有和保护成员在派生类中仍然是保护的,基类的私有成员在派生类中不可访问。从基类继承过过来的表现其共性,而新增的成员体现了其个性。一类是从基类继承过来的,一类是自己增加的成员。下面图示就解释了上面的代码案例。原创 2023-12-21 21:53:16 · 833 阅读 · 0 评论 -
4.4 友元
Tom类的成员函数,访问了Person类内的私有属性的成员(p_age)所以函数要定义在Person类定义之后。再由于上面1的原因,就造成了Tom类成员函数的类外实现。类的成员函数可以在类的定义之后定义,但是不能在类的定义之前声明为友元。在程序里,有些私有属性 也想让类外特殊的一些函数或者类进行访问,就需要用到友元的技术。因为要在Person类内将Tom类的成员函数做一个友元函数声明。将一个类声明为另一个类的友元。友元函数的声明在类内,但定义在类外。1.要将Tom类的定义放在Person类的定义之前。原创 2023-12-21 15:15:27 · 386 阅读 · 0 评论 -
4.3 C++对象模型和this指针
this指针是一个常量指针,可以看做const type * this ,指针的指向不能修改,this = NULL这样是错的。每一个非静态成员函数只会诞生一份函数实例,也就是说多个同类型的对象会共用一块代码。C++中空指针也是可以调用成员函数的,但是也要注意有没有用到this指针。在类的非静态成员函数中返回对象本身,可使用return *this。c++通过提供特殊的对象指针,this指针,解决上述问题。this指针是隐含每一个非静态成员函数内的一种指针。在C++中,类内的成员变量和成员函数分开存储。原创 2023-12-20 17:29:23 · 911 阅读 · 0 评论 -
C++知识 抽象基类
抽象基类通常包含至少一个纯虚函数,即一个没有具体实现的虚函数,通过在基类中声明纯虚函数,它强制派生类提供这个函数的具体实现。抽象基类的目的是为了提供一个通用的接口,使得不同的派生类能够共享相似的行为,并通过多态性实现对这些不同派生类的统一处理。初始化来创建纯虚函数,这样的类就成为抽象基类。就是一个抽象基类,它包含一个纯虚函数。通过在类的声明中使用。原创 2023-12-09 22:57:01 · 169 阅读 · 0 评论 -
C++的继承语法
C++中的继承是构建灵活且可扩展代码的强大工具。通过了解和熟练使用继承语法,开发者可以更好地利用面向对象编程的优势,实现代码的重用和组织。在设计类层次结构时,合理运用访问修饰符、多重继承以及虚函数和多态等概念,将有助于构建高效且易于维护的代码结构。原创 2023-12-08 22:44:38 · 131 阅读 · 0 评论