简答题,怎么写答案。

#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。

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7526688
  • 你也可以参考下这篇文章:数据结构,顺序哈夫曼树。
  • 除此之外, 这篇博客: 有了这几个刷题网站,还愁跳槽不涨薪?中的 总结 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 以上就是我在日常冲浪中发现的几个刷题网站了,基本上是涵盖了学习和工作过程中的需求吧。而且针对不同需要可以选择不同的网站进去学习,如果你要考研学习,那么可以去看看 N 诺;如果你只是为了提升算法,那么 LeetCode 可能更适合你;而如果你要求职找工作,那么牛客网、赛码网等常见面试网站就可以多逛逛;而如果你是想找人工智能方面的面试题,那么不妨去七月在线瞅一眼。