Java不支持多重繼承抽象類的抽象類,但我試圖做的在C++中等價的:多重繼承在C++
//this is Java-style pseudocode
public abstract class Rectangle{
public abstract double getHeight();
public abstract double getWidth();
public double getHeight(){
return getWidth()*getHeight();
}
}
public abstract class Container{
public abstract void printTypes();
public abstract void printEachElement();
public void printContainerStuff(){
System.out.print("Has the types: ");
printTypes();
System.out.print("List of elements: ");
printEachElement();
}
}
public abstract class Array extends Rectangle, Container{ //this can't be done in Java, but what about C++?
}
有Java的抽象類的等效在C++中可以做到這一點?
對不起,我在編輯你的答案之前注意到hmjd已經提供了你的信息。我回滾了,我不知道這是不是該做的事情... –
在C++中執行純虛函數就像Java中的抽象方法一樣嗎? –
@安德森·格林:是的。 – Nawaz