#include class A{ public virtual void prO{cout<<"1"<
代码错了,改正后的:
#include <iostream>
using namespace std;
class A {
public:
virtual void prO() {
cout << "1" << endl;
}
};
class B : public A {
public:
void prO() {
cout << "2" << endl;
}
};
void p1(A& a) {
a.prO();
}
void p2(A* a) {
a->prO();
}
int main() {
B b;
p1(b);
p2(&b);
}
该程序定义了两个类A和B,其中B继承自A。A中声明了一个虚函数prO,B中重写了这个函数。程序还定义了两个函数p1和p2,这两个函数接受一个A对象或指针,并调用其prO方法。最后,在main函数中创建了一个B对象,并分别调用了p1和p2函数。
程序的输出结果是:2
2
这是因为p1函数接受的是A的引用,但是在main函数中传入了一个B对象,因此调用的是B中重写的prO方法,输出的是2。p2函数接受的是A的指针,但是在main函数中传入了一个B对象的地址,因此同样调用的是B中重写的prO方法,输出的也是2。
以上就是我在日常冲浪中发现的几个刷题网站了,基本上是涵盖了学习和工作过程中的需求吧。而且针对不同需要可以选择不同的网站进去学习,如果你要考研学习,那么可以去看看 N 诺;如果你只是为了提升算法,那么 LeetCode 可能更适合你;而如果你要求职找工作,那么牛客网、赛码网等常见面试网站就可以多逛逛;而如果你是想找人工智能方面的面试题,那么不妨去七月在线瞅一眼。