考慮以下結構: class A //abstract interface
{
public:
virtual void f() = 0;
};
class AA : public A //abstract interface
{
public:
virtual void g() = 0;
};
class AAA : public AA //ab
我正在查看虛擬功能行爲的示例情況。鑑於這個測試代碼,我有幾個關於它的行爲的問題。 class A
{
public:
A(int x)
{
cout << "In A Constructor" << endl;
print();
}
~A(){
cout << "In A Destructor" << endl;
最有可能的一個不希望這個樣本編譯: #include <iostream>
class C {
public:
virtual void Foo() {
std::cout << "From C\n";
}
};
class D : public C {
public:
static void Foo() {
std::cout
我有一個基類,有許多虛擬的方法在不同的子類中實現,如所以: //base class (has no attribute A or B)
virtual double getAttributeA(){} //implemented in subclass A
virtual int getAttributeB(){} // implemented in subclass B
我需要空函數,