c 基類物件作為函式引數(賦值相容規則)

2021-07-03 02:18:04 字數 1537 閱讀 2827

程式設計處理教師的基本情況。要求:

1、定義乙個「person」類,用來儲存及處理人的姓名、性別、年齡,成員函式自定;

2、定義「teacher」類,公有繼承「person」類用來儲存教師所在學院、所學專業、學歷、學位、職稱、教齡等,成員函式自定。

3、處理程式,主要包括:

⑴顯示姓名、性別、年齡函式:既能顯示person物件的姓名、性別、年齡,又能顯示teacher物件的姓名、性別、年齡(用person引用物件為形參);

⑵顯示教師所在學院、所學專業、學歷、學位、職稱、教齡的函式;

⑶ main()函式:分別定義persor物件及teacher物件,並輸入不同物件相關值,呼叫成員函式設定物件的值,呼叫顯示函式顯示相應值。

#ifndef __person__person__

#define __person__person__

#includeusing namespace std;

#includeclass person

char* get_***()

int get_age()

void print();

~person()

};person::person(char *na,char *se,int ag)

void person:: set_person(char *na,char *se,int ag)

void person:: print()

char* get_speciality()

char* get_school()

char* get_degree()

char* get_title()

int get_teacher_age()

~teacher();

void print_t(person&p);

};teacher::teacher(char *na,char* se,int ag,char *co,char *sp,char* sc,char* de,char* ti,int te):person(na,se,ag)

void teacher:: set_t(char *na,char* se,int ag,char *co,char *sp,char* sc,char* de,char* ti,int te)

teacher::~teacher()

void teacher:: print_t(person &p)

{ p.print();

cout<<"-------------------"<

#include "teacher.h"

//#include"person.h"

int main()

{ person p("s","nv",22);

teacher t("張老師","女",44,"計科","網路","本科","博士","教授",20);

t.print_t(p);

t.set_t("張老師","女",44,"計科","網路","本科","博士","教授",20);

t.print_t(p);

cout<

類物件作為函式引數

網上看見一段 是關於類物件作為函式的引數,其中有幾點知識,貼出來大家一起學習。直接來看 include include using namespace std class people people people char namestr,int i people people char peopl...

c 派生類物件賦值給基類物件

基類物件和派生類物件之間的賦值關係具體是指 基類的物件可不可以賦值給子類物件或者子類物件可不可以賦值給基類物件。一般來說,只有派生類的物件可以賦值給基類的物件,反之,則不可以。例如 cpp view plain copy father a 基類物件 son b 派生類物件 a b 可以 b a 不可...

物件作為函式引數

物件作為函式的引數時,其傳遞過程較為複雜,傳遞方式比較獨特。其傳參過程與陣列不同 陣列變數的名稱代表陣列的首位址,而物件的變數名稱卻不能代表物件的首位址。傳參時不會像陣列那樣以首位址作為函式的引數傳遞,而是先將物件中的所有資料進行備份 複製 將複製的資料作為形參傳遞到呼叫函式中去 類物件中的資料成員...