程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 一個C++繼承、虛函數和多態性的實例代碼

一個C++繼承、虛函數和多態性的實例代碼

編輯:C++入門知識

一個C++繼承、虛函數和多態性的實例代碼


#include 
#include 

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;
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved