记在前面
听完宣讲,觉得这家公司值得尊重,人家走的是自主研发的路子。没有使用开源的项目,这点很值得鼓励,毕竟在国内,走这条路的人很少。
笔试
这里记录几个题目遇到的知识点。
1.形参和实参的区别与联系:
1)形参变量只有在函数被调用时才会分配内存,调用结束后,立刻释放内存,所以形参变量只有在函数内部有效,不能在函数外部使用。
2)实参可以是常量、变量、表达式、函数等,无论实参是何种类型的数据,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参,所以应该提前用赋值、输入等办法使实参获得确定值。
3)实参和形参在数量上、类型上、顺序上必须严格一致,否则会发生“类型不匹配”的错误。当然,如果能够进行自动类型转换,或者进行了强制类型转换,那么实参类型也可以不同于形参类型。
4)函数调用中发生的数据传递是单向的,只能把实参的值传递给形参,而不能把形参的值反向地传递给实参;换句话说,一旦完成数据的传递,实参和形参就再也没有瓜葛了,所以,在函数调用过程中,形参的值发生改变并不会影响实参。
2.若调用了一个函数,且此函数中没有return语句,则正确的情况是:
1)不会不返回值,哪怕是void也会返回空。
2)应该会返回一个不确定的值。肯定不是用户希望的,应该只会返回一个值。
3.考的是位运算:
C++常见位运算如下: