#include <iostream>
using namespace std;
class Animal {
public:
virtual void cry(){
cout << "Animal Cry" << endl;
}
void name(){
cout << "Animal Name " << endl;
}
};
class Dog : public Animal {
public:
virtual void cry(){
cout << "Dog Cry" << endl;
}
void name(){
Animal::name(); // 子类可以使用父类的 反过来不行
cout << "Dog Name " << endl;
}
};
方法实现
class Rectangle {
public:
int x = 5;
int y = 10;
int area(int x,int y);
int girth(int x,int y);
};
int Rectangle::area(int x, int y) {
return x*y;
}
int Rectangle::girth(int x, int y) {
return 2* (x+y);
}
int main(){
Rectangle *rectangle = new Rectangle();
int area = rectangle->area(10,20);
cout << "area=" << area << endl;
return 1;
}
使用变量
class Rectangle {
public:
int x = 5;
int y = 10;
int area(int x,int y);
int girth(int x);
};
int Rectangle::area(int x, int y) {
return x*y;
}
int Rectangle::girth(int x) {
return 2* (x+Rectangle::y); //Rectangle::y
}
int main(){
Rectangle *rectangle = new Rectangle();
int area = rectangle->area(10,20);
cout << "area=" << area << endl;
int girth = rectangle->girth(5);
cout << "girth=" << girth << endl;
return 1;
}