#include <iostream>
using namespace std;

class A{
public:
    virtual void print(){
        cout << "A" << endl;
    }
};

class B:public A{
public:
    void print(){
        cout << "B" << endl;
    }
};

int main(){
    A b = B();
    b.print(); // 这样可以吗?
	return 0;
}

面试官问我这样可以吗?

我犹豫了好久好久… 也不知道可以不可以。

面试官看我答不出来,然后问我知道静态绑定和动态绑定吗?(这是在提示我了)

可我还是不知道可以还是不可以。😥

WikiC/C++笔试面经

提到 STL 算法,大家都知道很牛B。

但是想一想,除了 sort() , 你还会用啥呢?😂

最近抽时间把 STL 所有算法测试一遍,做到心里有个印象。

本文的这些示例基本上都来自于 cppreference.comcplusplus.com

其实就是挨个看一遍,然后复制粘贴一下。

WikiC/C++STL

起因

4 月 13 号早上八点多,我还在睡梦中,被 Telegram 的一条推送吵醒了。

image-20220415144506233

很奇怪,我一个根本没人访问的 WebServer 小项目竟然会自己就宕机了😕。

上午十点睡醒了,起来看一眼日志吧。

好家伙,有人拿我 抄来 的小项目在练手?

WikiC/C++

再分享一道笔试题

#include <iostream>
using namespace std;

int main(){
    
    int a[] = {1,2,3,4,5};
    int* p = (int*)(&a + 1);
    
    cout << *(a+1) << ',' << *(p-1) << endl;
    
    return 0;
}

问此程序的输出是多少?

错误答案是 2,1

WikiC/C++笔试

这是一道百度的笔试题

问:关于下面的程序输出为:

  • A:1
  • B:2
  • C:3
  • D:编译无法通过
#include <iostream>
using namespace std;

void test(int a,int b,int c){
    int *p = &b;
    cout << *(p-1) << endl;
}

int main(){
    test(1,2,3);
    return 0;
}

正确答案是…

WikiC/C++笔试