A abstract class can also have constructors:
#include iostream
using namespace std;
class BaseClass { // abstract class
public:
int x;
virtual void function() = 0; //pure virtual function
BaseClass(int i) {
x = i;
}
};
class DerivedClass: public BaseClass{
public:
int y;
DerivedClass(int i, int j):BaseClass(i) {
y = j;
}
void function() {
cout "\ncalling the function ";
cout "x is : " x ", y is : " y;
}
};
int main(void) {
DerivedClass dc=DerivedClass(14, 15);
dc.function();
getchar();
return 0;
}