Professional Documents
Culture Documents
class classA {
public:
virtual void print() const;
void doubleNum();
classA (int a=0);
private:
int x;
};
void classA::doubleNum() { x *= 2; }
classA::classA(int a) { x = a; }
class classB {
public:
void print() const;
void doubleNum();
classB (int a=0, int b=0);
private:
int y;
};
void classB::doubleNum() { y *= 2; }
int main() {
classA objectA(2), *ptrA;
classB objectB(3,5);
ptrA = &objectA;
ptrA->doubleNum();
ptrA->print();
cout << endl;
ptrA = &objectB;
ptrA->doubleNum();
ptrA->print();
cout << endl;
return 0;
}
3. Rewrite the following definition of the class student so that the functions print and
calculateGPA are pure virtual functions.
---END---