本来是不打算去面试浦发银行的(人数太多了),奈何还是不想死心。于是便买了当天晚上去武汉的火车票,第二天早上8点才到武昌,可以说整晚没睡着,强烈不建议坐夜车去参加面试,太难受了。下午大概1点半到了浦发银行大厦,签完到等到待机考。给了三道题,50分钟完成,居然给的dev编译器(平时习惯用VS),也是醉了,第一题给出两组数,求每位数相互乘积,最后求和,开始想复杂了,想用字符串流去转化整数为字符串,结果stringstream用得不熟悉,花了不少时间才整明白,其实只要按照常规思路用两层for循环就可以了,好在最后a了;第二题,罗马数字转十进制整数,结果是对的,用的switch,不知道为啥通过是50%;第三题百钱买百鸡,时间不太够了,写了代码,三层for循环,没来得及调试,就自动提交了。可能还是自己平时刷题太少了,导致做题速度太慢了,旁边的华科大神半个小时a三道,哎,得加强刷题练习了。然后就是等面试,等了2个小时,去一个小房间面试,大概6个面试官,让我交成绩单,简历打印了没有看,全程就一个面试官一直问我,大概问了15分钟吧,可能对我的研究生方向(计算机图形学)不感兴趣,提都没提,加上我不是搞java的,貌似不是也很想问的意思,就象征性地问了c和c++基础。
我回忆下,大概问了
1.c和c++的区别
当时只是把它们的概念背了一遍,其实感觉有很多可以说的东西,比如c和c++的关键字啊,不同的打印方式,申请地址方式,指针和引用,结构体和类等都可以说。
2.const用法,指针常量和常量指针
这个貌似很多公司必问,总结如下:
常量指针 const int * p
又叫常指针,可以理解为常量的指针,常量指针指向的对象不能通过这个指针来修改(即给*p赋值,error),但是指针本身指向的地址可以发生改变(即 p++,OK)。
int i = 10;