日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > c/c++ >内容正文

c/c++

C++继承机制下的构造函数

發(fā)布時(shí)間:2025/4/5 c/c++ 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++继承机制下的构造函数 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

派生類同樣有構(gòu)造函數(shù)。當(dāng)我們創(chuàng)建一個(gè)派生類對(duì)象的時(shí)候,基類構(gòu)造函數(shù)將會(huì)被自動(dòng)調(diào)用,用于初始化派生類從基類中繼承過(guò)來(lái)的成員變量。而派生類中新增的成員變量則需要重新定義構(gòu)造函數(shù)用于初始化了。

#include<iostream> using namespace std;class book { public:book();book(char* a, double p = 5.0);void setprice(double a);double getprice()const;void settitle(char* a);char * gettitle()const;void display(); private:double price;char * title; };class book_derived :public book { public:book_derived(){cout<<"book_derived 構(gòu)造函數(shù)"<<endl;}void display(); };book::book(char* a, double p) {title = a;price = p; }book::book() {cout<<"book 構(gòu)造函數(shù)"<<endl;title = "NoTitle";price = 0.0; }void book::setprice(double a) {price = a; }double book::getprice()const {return price; }void book::settitle(char* a) {title = a; }char * book::gettitle()const {return title; }void book::display() {cout<<"book The price of "<<title<<" is $"<<price<<endl; }void book_derived::display() {cout<<"book_derived The price of "<<gettitle()<<" is $"<<getprice()<<endl; }int main() {book_derived b;b.display();return 0; } 運(yùn)行結(jié)果: book 構(gòu)造函數(shù) book_derived 構(gòu)造函數(shù) book_derived The price of NoTitle is $0

創(chuàng)建對(duì)象時(shí)先是執(zhí)行基類的構(gòu)造函數(shù),然后再是執(zhí)行派生類構(gòu)造函數(shù)。構(gòu)造函數(shù)執(zhí)行順序是按照繼承順序自頂向下執(zhí)行。

?

總結(jié)

以上是生活随笔為你收集整理的C++继承机制下的构造函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。