2019/10/12面试总结

害,今天的面试太水了。。。。一家根本就不技术面试,问的全是情景题我靠,一家面试官有点水哈哈哈,当然最水的还是我自己。今天总结一下面试遇到不会的技术问题吧。

1.C和C++中const的区别 https://www.cnblogs.com/fnlingnzb-learner/p/9282962.html

在C中,可以用指针改变const的值。因为C在定义一个C常量的时候,会给该常量开辟内存空间。

而在C++中,C++定义了一个常量,不会分配内存空间,而是将它写入符号表,在必要的时候给该常量分配空间,但是不能通过指针改变它的值。因为C++使用他的时候根本不会进行内存读取。这就是c++的常量折叠(constant folding),即将const常量放在符号表中,而并不给其分配内存。编译器直接进行替换优化。

2.C++多态:https://www.cnblogs.com/fnlingnzb-learner/p/9282962.html 多态简单的分为静态多态和动态多态。

静态多态就是函数的重载。

动态多态是派生类对基类的虚函数重写(函数返回类型,参数个数不能改变)。动态多态是在运行时根据基类指针指向的哪个派生类而去调用派生类的函数。动态多态实现方法是使用虚函数表。

3.进程间通信的机制

(1)共享内存

(2)信号量

(3)管道

(4)消息队列

详情使用方法戳链接:https://blog.csdn.net/csdn_kou/article/details/82908922

这次面试太水了,都没刷到什么经验。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章