有關c++類繼承的問題想請教!
1樓:高金山
你首先要理解「介面」的概念,它既是提供一種形式固定的函式,其內容可以巨集罩歷改變,或替換蔽搜。
介面的繼承,就是繼承對介面功能的實現,或悶核者可以修改或替換它。
c++問題 派生類只繼承基類的公有成員和保護成員。 這句話怎麼是錯的呢? 私有成員不是不能被繼承嗎
2樓:萌猛學長
是的。c++是c語言的繼承,它既可以進行c語言的過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計,還可以進行以繼承和多型為特點的物件導向的程式設計。c++擅長物件導向程式設計的同時,還可以進行基於過程的程式設計,因而c++就適應的問題規模而論,大小由之。
c++不僅擁有計算機高效執行的實用性特徵,同時還致力於提高大規模程式的程式設計質量與程式設計語言的問題描述能力。
世界上第一種計算機高階語言是誕生於1954年的fortran語言。之後出現了多種計算機高階語言。1970年,at&t的bell實驗室的和共同發明了c語言。
研製c語言的初衷是用它編寫unix系統程式,因此,它實際上是unix的「副產品」。它充分結合了組合語言和高階語言的優點,高效而靈活,又容易移植。
1971年,瑞士聯邦技術學院教授發明了pascal語言。pascal語言語法嚴謹,層次分明,程式易寫,具有很強的可讀性,是第乙個結構化的程式語言。
3樓:囚籠山人六
不是不可繼承,是派生類不可用呼叫基類的私有成員,呼叫和繼承不是乙個意思。繼承父類其實父類裡所有的函式變數都是在工作的,只是不可讓子類去隨便改動和訪問。
4樓:網友
沒錯啊基類是指左邊,既「被繼承「的類 派生類是指右邊。
你的教科書圖畫得沒錯。
5樓:網友
私有成員不是不能繼承,是不能直接繼承,需要借用別的函式。
在c++中,什麼是單繼承?什麼是多重繼承?
6樓:千鋒教育
從乙個基類派生的繼承稱為單繼承,單繼承只繼承乙個類。
乙個派生類指定多個基類,這樣的繼承結構被稱做多重繼承。
單一繼承的一般形式為:
class派生類名:訪問控制基類名。
當在派生類定義中的訪問控制(許可權)設為public(公有)時,這個類的派生就稱為「公有派生」,它有如下特點:
基類的公有成員在派生類中仍然是公有的。
基類的保護成員在派生類中仍然是保護的。
基類的不可訪問和私有成員在派生類中仍然是不可訪問的。
因為派生是沒有限制的,即派生類也可作為基類派生新的類,所以在派生類中有一種「不可訪問成員」級別存在,它要麼是基類的不可訪問成員,要麼是基類的私有成員。
賦值相容原則,就是在公有派生的情況下,乙個派生類的物件可以作為基類的物件來使用(在公有派生的情況下,每乙個派生類的物件都是基類的乙個物件一它繼承了基類的所有成員,並且沒有改變其訪問許可權)。
多重繼承的一般形式為:
class類名l:訪問控制類名2,訪問控制類名3,…訪問控制類名n
//定義派生類自己的成員。
從中可以看出,每個基類有乙個訪問控制來限制其中成員在派生類中的訪問許可權,其規則和單一繼承是一樣的。
c++繼承的定義
7樓:百里屠蘇
在c++語言中,乙個派生類可以從乙個基類派生,也可以從多個基類派生。從乙個基類派生的繼承稱為單繼承;從多個基類派生的繼承稱為多繼承。
派生類的定義格式。
單繼承的定義格式如下: class《派生類名》:《繼承方式》《基類名》;其中,class是關鍵詞,《派生類名》是新定義的乙個類的名字,它是從《基類名》中派生的,並且按指定的《繼承方式》派生的。
繼承方式》常使用如下三種關鍵字給予表示:
public 表示公有繼承;
private 表示私有繼承;
protected 表示保護繼承;
多繼承的定義格式如下: class《派生類名》:《繼承方式1>《基類名1>,《繼承方式2>《基類名2>,…可見,多繼承與單繼承的區別從定義格式上看,主要是多繼承的基類多於乙個。
如果省略繼承方式,對'class'將採用私有繼承,對'struct'將採用公有繼承。
也就是說 class base1{};struct base2{};class derive:base1,base2{};那麼,derive類將私有繼承base1,公有繼承base2。相當於:
classderive:privatebase1,publicbase2{};
c++有關繼承的簡單問題
8樓:網友
正確;b錯誤,基類的保護乘員派生類可呼叫;c錯誤,私有繼承只是將基類的共有和保護函式都改為派生類的私有函式,並不影響當前派生類的呼叫;d錯誤,保護繼承不影響基類成員函式的可見性。
2選d。只有基類成員為共有或者保護,派生類才能直接訪問。
9樓:網友
正確 只有基類的私有成員繼承下來無法訪問看錶。
c 中抽象類繼承的程式設計問題,一個C 中關於繼承性和派生類的程式設計問題,求思路
include define pi 3.1415926 class shape shape virtual void printshapename 0 virtual void print 0 virtual double getarea 0 virtual double getvolume 0 c...
有關遺產繼承的問題
1全部你好 你說的物業 財產轉到你哥哥名下是什麼意思?1 婚姻法 規定,在婚姻關係存續期間取得的財產,在沒有婚內財產約定的情況下,屬於夫妻共同所有。因此,一般情況下,你父親的財產是和你母親共有的。2 對於共有的財產,一方是無權擅自處分的。最高人民法院關於貫徹執行 中華人民共和國民法通則 若干問題的意...
C 中繼承基類和派生類的關係,比如繼承方式,子類是不是至少擁有全部父類成員函式
子類是擁有全部類的成員函式,但是訪問的許可權就看父類的訪問修飾符 public,protected,private 子類要想訪問父類的資料成員,該資料的訪問許可權必須是public或者protected,public訪問 許可權最低,protected只能是自身類的成員函式,友元類與子類訪問,pri...