自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 C++学习笔记47——继承中的访问权限汇总

请注意: 基类的友元(的定义体)是可以使用派生类中直接继承自基类的那一部分成员的;基类的友元不能直接使用派生类重定义的虚函数,但可以通过动态绑定实现,即友元函数(或友元类的函数成员)的输入形参是基类的引用或指针,但实参是派生类的引用或指针,这样最终使用的还是派生类中的虚函数版本;让派生类直接做形参,并使用重定义的虚函数则会报错;派生类的定义体和友元不能使用基类中的private成员;

2016-01-26 23:09:09 356

原创 C++学习笔记46——友元与继承

1,总的原则 继承层次中关于友元的总原则就是:友元关系不能继承。可以概述如下: 老爸的朋友不一定是我的朋友;朋友的儿子不一定还是朋友;由以上两条不难推出:老爸的朋友的儿子不一定还是朋友 但具体实施起来情况更为复杂,下面分别验证。 2,验证派生类不能继承基类的友元 // 类的定义 struct Frnd;//类的前置声明 class Baba { public: fr

2016-01-24 19:49:39 587

原创 C++学习笔记45——继承方式

1,继承方式概述 派生列表中使用的访问标号将继承方式分为3中:public继承、protected继承和private继承。 派生类中继承而来的成员的访问级别由基类中该成员的访问级别和派生列表中的访问标号两者共同决定。通用的原则是:取两者中更严格的那个。 细分如下: public继承:      继承而来的成员保持原先的访问级别不变,基类的public成员成为派生类的public成

2016-01-20 22:50:17 364

原创 C++学习笔记44——动态绑定

1,动态绑定概述 在运行时基于引用或指针绑定的对象的基础类型而选择运行哪个virtual函数。 由定义可知,要触发动态绑定,需要满足2个条件: (1)只有指定为virtual函数的成员函数才能进行动态绑定; (2)必须通过基类类型的引用或指针进行函数调用。 因为派生类包含基类的所有成员,所以,可以将基类类型的引用绑定到派生类类型,或者用指向基类的指针指向派生类对象。 假设Son

2016-01-17 21:19:03 377

原创 C++学习笔记43——protected访问标识符

1,访问标识符汇总 定义在protected标号之后的成员可以被类成员(成员函数)、友元、和派生类成员访问。类的普通用户不能访问protected成员。 2,继承与保护 难点在于这一句话: 派生类只能通过派生类对象访问基类的protected成员,派生类对其基类类型对象的protected成员没有特殊访问权限。 自己的理解: 1,假设基类father

2016-01-17 18:23:49 799

转载 C++学习笔记42——重载操作符之箭头操作符

箭头(->)操作符,看起来很像二元操作符,左操作数是类对象,右操作数是类成员,即使如此,箭头操作符的重载函数是没有第二个形参的(第一个是隐含形参this),理解起来有点难度;  函数语句为:  a->b;(其中,b可以是函数或者成员;)  步骤1. 如果a是指针,指向一个具有成员b的类对象,那么a->b返回a类型的成员b,至此,语句结束;  步骤2. 如果a是一个对象(对象必须重定义了“o

2016-01-10 22:25:38 538

原创 C++学习笔记41——重载操作符之下标操作符

1,概述 (1)下标操作符operator[]必须定义为类的成员函数; (2)下标操作符用在赋值操作符左右两边时,均应表现正常。故其应返回引用。 (3)一般应该定义const与非const两个版本,一个为非const成员,返回引用,另一个为const成员,返回const引用。 补充: (1)可以基于输入参数是否为const而重载函数, (2)const成员函数的隐藏输入参数this指针

2016-01-09 21:23:42 513

转载 Const 重载解析(const参数重载 和 const成员函数重载)

原文地址:http://blog.csdn.net/net_assassin/article/details/9997257 书上和网上在很多地方都对const 的重载做了一些解释,但感觉都不是很详细。还有很多同学在不同的地方发问关于const 重载的问题,这里我又重新看了一下,做了一个简单的分析也可能有不对的地方,欢迎讨论。 所谓重载,是指允许存在多个同名函数,而这些函数的参数表不同

2016-01-09 20:46:48 492

原创 C++学习笔记40——重载作符之算术操作符与关系操作符

1,概述 (1)如前一节所述,一般应将算术操作符和关系操作符定义为类的友元函数; (2)编译器不会默认合成算术操作符和关系操作符,所以你如果不定义这些操作符,就没有办法在类对象上使用它们,这一点与赋值操作符不一样。 会默认合成且可以重载的操作符只有如下几个: 赋值操作符(=) 取地址符(&) 逗号(,) 与操作符(&&) 或操作符(||) 并且除了赋值操作符以外,其他4个操作符都

2016-01-09 16:54:24 346

原创 C++学习笔记39——重载输入输出操作符

1,重载运算符综述 (1)不能定义自己的新运算符,只能对已存在的运算符重载; (2)C++中大部分运算符都能重载,但仍有5个例外:            . (成员访问运算符)    .*(成员指针解引用操作符 pointer-to-member dereference operator)            ::(域操作符)    sizeof(长度运算符)    ?:(条件运算

2016-01-02 20:08:30 587

《Boost Asio C++ Network Programming 》 英文原版

作者:john Torjo 学习 C++ Boost Asio的必备教材 浅显易懂 网上流传的中文版漏了大量的内容,看得人云里雾里。所以还是要看英文原版。

2022-12-02

AUTOSAR_SWS_SocketAdaptor中英双语

1,SoAd相关的Ausosar标准 2,中文和英文两份文档,可以对照看

2022-03-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除