c++ - 如何更正下面的 C++ 代码?

标签 c++ syntax

class A1{
    public void op(){cout << "A1";}
};

class B1 : public A1{
    public void op(){cout << "B1";}
};

对我来说似乎有效,但编译器报告:

错误,需要一个 ':' 在 void

最佳答案

class A1
{
    public:
       virtual void op(){cout << "A1";}
};

class B1 : public A1
{
    public:
       void op(){cout << "B1";}
};

注意添加关键字virtual,否则,您不会覆盖B中的void op();

关于c++ - 如何更正下面的 C++ 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4396960/

相关文章:

c++ - 用于 C++ 的自回归移动平均 (ARMA) 库

c++ - QQuickView 新删除类型不匹配

c++ - 专门的模板类循环依赖

java - 从 Java 插入 MySql 时出现语法错误

c++ - 在每次迭代后添加 for 循环的结果

c++ - 如何使用 C++ new 而不是 C malloc 分配内存

c - 如何将结构写入文件?

php - 请调试 MySQL 语法错误

syntax - LDAP 语法/语义 : Filter vs. 基本 DN?

haskell - 我不确定我是否理解 haskell 中 foldl 函数的类型定义