
解读C++_Primer_Plus
文章平均质量分 85
ACE叫牌
KEEPING CODING
展开
-
C++的多继承和虚继承
C++支持多继承,即一个派生类可以有多个基类。很多时候,单继承就可以满足开发需求,但在特定的情况下就不行。比如有两个类A和B,现在要有一个类C,它同时具有A和B的属性和行为,这种情况下单继承就不能满足要求。从形态学上来讲,鸭嘴兽应该属于鸟类,原因是鸭嘴兽具有扁平的、像鸭子一样的嘴巴,而且是角质的,不像哺乳动物那种肉质的口唇,关键是鸭嘴兽通过下蛋来繁殖后代,这明显是鸟类的特征。然而,鸭嘴兽也靠乳汁来哺育幼仔,浑身密布着浓褐色的短兽毛,这又是哺乳动物的重要特征。所以鸭嘴兽既是鸟类,又是哺乳动物。原创 2023-12-26 17:55:05 · 1309 阅读 · 1 评论 -
C++之函数指针
使用回调函数的主要目的是实现代码的灵活性和扩展性,将某个需要在特定事件发生时执行的函数的执行权交给另一个函数。通常,回调函数包括两个步骤:首先,程序需要定义一个回调函数,然后,程序中的某个部分会使用这个回调函数,在特定情况下触发执行。函数指针的主要作用是实现回调函数,在程序运行时动态地将某个函数的执行权传递给另一个函数。函数指针常被用于回调函数,回调函数是一种在程序运行过程中通过函数指针来实现的函数调用方式。它的基本思想是将一个函数的地址作为参数传递给另一个函数,在合适的时候调用这个函数来完成一定的任务。原创 2023-12-11 19:20:49 · 431 阅读 · 2 评论 -
C++之友元
一般情况下应当把类的数据成员设置为private以限制外部的访问。不过这样也有局限性,必须为所有外部可能用到的变量添加存取函数(Set、Get),即使只有一个外部函数会用到这个成员变量。因此可以适当地让某些外部函数可以访问私有变量。在某些情况下,允许特定的非成员函数访问一个类的私有成员,同时阻止一般的访问,这就是友元。友元机制允许一个类将其非公有成员的访问权限授予指定的函数或类。友元的声明以关键字friend开始,它只能出现在类定义的内部。友元的声明可以出现在类的任何地方,并且不受访问控制的权限的影响。原创 2023-12-07 16:39:47 · 690 阅读 · 2 评论 -
C++_Primer_Plus之操作符重载
C++允许程序与重载操作符,从而定义自己的操作符的行为。重载操作符可以是类成员函数或全局函数。C++允许将操作符重载扩展到用户定义的类型,例如,允许使用+将两个对象相加。编译器将根据操作数的数目和类型决定使用哪种加法定义。i < 10;i++)但是通过重载+操作符,我们就可以这样写a = b + c;这种简单的加法表示法隐藏了内部机理,并强调了实质,这是OOP的另一个目标。要重载操作符,需要使用被称为操作函数的特殊函数形式。其中,op是要重载的操作符。例如:operator +()重载+操作符、原创 2023-12-07 00:19:43 · 1037 阅读 · 0 评论