C C 的兩種多型形式

2021-09-07 01:44:15 字數 1250 閱讀 6586

1//2

test.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:23

name: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是函式...