重载与多态性

序言:硬着头皮把重载尤其是,运算符重载这一块的知识点看了一遍,熟悉了一下基本的几种运算符的重载的方法和基本规则,发现其实并没有自己想象的那么难,验证了一句话,世上无难事只要肯登攀,其实不是你看多少书,做了多少面试笔试的题,你就可以笑傲招聘考场,而是应该从知识点本身出发,真真正正的去沉下心,把公司常考的知识点一个一个地消灭掉,这才是正道,高考时的教训还不够深吗?切记以精简取胜,而非庞大,无效的计划和无计划的学习。故今后1.两期2.精简两期(方法心态人际),要么别出招,要么你所出招招招命中敌人之要害,扼住其咽喉之处。记住考研时期的一句话,如果最核心的工作不做,最致命的考点和知识点不去学,最重要的地方不去抓,你永远无法有一个实质性的提高,去粗取精,去伪存真,由此及彼,由表及里!只要把你核心的那些以前没有接触和退缩的知识点硬着头皮去啃一遍,不要每一本书都是浅尝辄止,那样就是高考失败的致命原因。

又序:在苏州实习期间,应该对于自己将来的发展有一个清醒的更加深入地思考。如果工作找到这里,是很安逸,但是你的发展就此局限,程序员的工作本身就很忙碌,加班常态。如此下去,你何时有时间学习英语和飞相关嵌入式软开与算法,一天工作之后根本没有精力再学习,所以飞相关四件事一定要在工作之前全部做好,做完!剩余一个英语应还能应付。再有工作之地域、城市、以及公司的名气规模对你来说非常重要,所以我知道你是可以留在苏州,留在这种小型的公司去做一些类似的事情;BAT,D以及HW,ZT,MR等类似的深圳为你之首选,当务,之急是将代码量和技术以及基础知识考点一个个地攻破,否者你下半年的路会非常的难走。不要人云亦云,我知道你心中还存着那个梦想,再难也要走下去。六加四(准确的说是5+5)。在这一年不到时间里做完!

另外:机器人一事无奈,到五月基本也没什么事情了,你很水的参与进来,三件事i2c,neon,避障,以及相关的ARM,stm32,jtk1学习都没有时间深入去做,很遗憾,唯一的办法就是在工作定下来之后,自学一段时间今年成熟的代码且明年继续参与进来,争取接近大牛的知识储备和经验

正文如下:

函数重载,注意重载只和参数个数与参数类型有关,与函数返回值没有关系;

关于运算符重载:主要学习了以下几种的重载+,-;++,--;[],();<<,>>

运算符重载的目的和意义在于,拓展原运算符的应用场合

调用方式有显示和隐式之分

友元函数和成员函数的使用场合:一般情况下,建议一元运算符使用成员函数,二元运算符使用友元函数;使用友元函数,因为他不属于类,所以其实现不需要加上::
        1、运算符的操作需要修改类对象的状态,则使用成员函数。如需要做左值操作数的运算符(如=,+=,++)
        2、运算时,有数和对象的混合运算时,必须使用友元
        3、二元运算符中,第一个操作数为非对象时,必须使用友元函数。如输入输出运算符<<和>>

+,-一般适合用friend形式;

++,--有前置和后置两种;前后缀仅从函数名(operator++)无法区分,只能有参数区分,这里引入一个虚参数int x,x可以是任意整数。

[],()只能使用成员函数进行重载

<<,>>必须用友元函数来重载

friend ostream& operator<<(ostream& cout,const Point& p);//使用友元函数重载<<输出运算符  
friend istream& operator>>(istream& cin,Point& p);//使用友元函数重载>>输出运算符  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值