小编Wac*_*cek的帖子

隐藏在派生类中的成员函数

请看下面的代码:

#include <iostream>
using namespace std;

class A {
  public:
    A() {};    
    virtual void foo(double d) { cout << d << endl; }
    virtual void foo(double d, int a) = 0;
  };

class B : public A {
  public: 
    B() {};
    virtual void foo(double d, int a) { cout << d << endl << a << endl; }  
  };

int main()
  {
  B b;
  b.foo(3.14);
  return 0;
  }
Run Code Online (Sandbox Code Playgroud)

编译器(试过g ++和visual c ++ 2008)说没有像B:foo(double)这样的函数.g ++的确切消息是:

main.cpp:21:错误:没有匹配函数来调用'B :: foo(double)'

它看起来像隐藏规则的效果,但在我看来这里不应该使用规则,因为我没有覆盖foo(double),并且两个foo方法都是在基类中定义的. …

c++

4
推荐指数
2
解决办法
1474
查看次数

删除边框样式会更改页面布局

我有以下HTML/CSS代码的问题:

CSS

* { padding: 0; margin: 0; border: none; outline: none; }
#container {
    margin: 10px auto 10px auto;
    width: 960px;
    background-color: #dddddd;
    border: solid 1px black;
}
#container2 {
    margin-left: 200px;
    margin-top: 400px;
    background-color: yellow;
}
Run Code Online (Sandbox Code Playgroud)

HTML

<body>
    <div id="container">
        <div id="container2">
            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
            incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud
            exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p> …
Run Code Online (Sandbox Code Playgroud)

html css

2
推荐指数
1
解决办法
6067
查看次数

标签 统计

c++ ×1

css ×1

html ×1