1//2test.cpp4//
5//created by mac on 15/8/11.6//
7//8 #include9 #include10
using
namespace
std;
11class person //
基類person12;
25person::person(){};
26 person::person(string name,int
age)
2731
void person::setname(string
name)
3235
void person::setage(int
age)
3639
void
person::show()
4043 person::~person(){};
47class student:public person//
基類person的公有派生類studnet48;
58student::student(){};
59 student::student(string name,int age,float score,string
subject):person(name,age)
6064
void
student::show()
6569 student::~student(){};
70int main(int argc, const
char *argv)
71
程式執行結果:
name:xiayuanquan,age:23name:lisi,age:
23score:
98.5
,subject:english
name:chenglong,age:
60score:
99,subject:chinese
name:zhangsan,age:
20score:
100,subject:math
program ended with exit code:
0
總結:實現多型的三個條件:
1.存在繼承關係
2.多型的第一種,父類的引用指向子類物件 或者 多型的第二種,父類的指標指向子類物件。
3.子類必須要重寫父類的同名方法
include的兩種指令形式
在程式設計過程中不在意的細節 搬運於c程式設計 include include stdio.h include使用尖括號的形式時,編譯系統從存放c編譯系統的子目錄中去找所要包含的檔案如 stdio.h 這稱為 標準方式 若使用 include指令是為了使用系統庫函式,因而要包含系統提供的相應標頭檔案...
寫出Singleton的兩種形式
public class test01singleton 餓漢式 class singleton1 private static singleton1 instance1 newsingleton1 加靜態是因為要被靜態呼叫 public static singleton1 getinstance ...
定義函式指標的兩種形式
定義函式指標的兩種形式 林石 2009 07 09 我們在開發c c 程式時,經常遇到需要定義函式指標的情況。為了增加 的可讀性,一般都會通過typedef形式定義函式指標型別。有兩種做法,如下 其中,return type是函式返回型別,def type是函式 指標 型別名,arg list是函式...