京东笔试&搜狗笔试-总结

1、右值引用和转移 (选择)

http://www.cnblogs.com/lebronjames/p/3614773.html


2、x++和++x  (选择)

首先,++是单目运算符,优先级是高于=的,所以是先执行++。
第二,x++返回值是(x+1),是表达式而非变量

左值不能是表达式,所以x++=这种是错误的。


3、select epoll poll? (选择)


4、进程、线程、超线程 (简答)


5、数据结构各种查找的试用情景(选择)


6、dynamic_caststatic_castconst_cast reinterpret_cast C++的四种类型转换(选择)

http://www.cnblogs.com/BeyondAnyTime/archive/2012/08/23/2652696.html


7、子类指针转换为父类指针?发生什么事

父类子类指针函数调用注意事项
1,如果以一个基础类指针指向一个衍生类对象(派生类对象),那么经由该指针只能访问基础类定义的函数(静态联翩)
2,如果以一个衍生类指针指向一个基础类对象,必须先做强制转型动作(explicit cast),这种做法很危险,也不符合生活习惯,在程序设计上也会给程序员带来困扰。(一般不会这么去定义)。其实该指针表现出来的特性,还是看该指针的类型,所以总结出来,指针能使用什么函数,全看自己是什么类型。
3,如果基础类和衍生类定义了相同名称的成员函数,那么通过对象指针调用成员函数时,到底调用那个函数要根据指针的原型来确定,而不是根据指针实际指向的对象类型确定。

总体而言:指针能访问什么函数,完全看指针的类型。如果指针被强制转换了类型,表现出的特性是转换后的特性。

总结:一个指针能索引什么函数,全看该指针的类型,索引到的函数表现的是子类的特性还是父类的特性,看该函数是不是虚函数,如果是虚函数,表现的特性跟着对象类型走。



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值