首页 > 代码库 > 一个C++继承、虚函数和多态性的实例代码
一个C++继承、虚函数和多态性的实例代码
#include <iostream> #include <string> using namespace std; namespace Animals { class Dog { private: string name; public: Dog(string name) : name(name) { } Dog() : name(NULL) { } virtual void bark() { cout << "Baseclass: Hi, " << name << endl; } string getName() { return name; } void setV(string aname) { name = aname; } }; class SDog : public Dog { public: SDog(string name) : Dog(name){} virtual void bark() { Dog::bark(); cout << "Dericed Class: Hi, " << Dog::getName() << endl; } }; } int main() { using namespace Animals; Dog a("martin"); SDog b("merry"); a.bark(); b.bark(); return 0; }
一个C++继承、虚函数和多态性的实例代码
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。