C++?構(gòu)造函數(shù)學(xué)習(xí)筆記
C++ 構(gòu)造函數(shù)
在C++中,類(lèi)的構(gòu)造函數(shù)用于創(chuàng)建對(duì)象時(shí)執(zhí)行必要的初始化操作。構(gòu)造函數(shù)的名稱與類(lèi)名相同,沒(méi)有返回類(lèi)型,并且可以有參數(shù)。
以下是一個(gè)示例代碼,演示了一個(gè)簡(jiǎn)單類(lèi)的構(gòu)造函數(shù)定義:
#include <iostream> class Person { public: // 默認(rèn)構(gòu)造函數(shù) Person() { std::cout << "調(diào)用默認(rèn)構(gòu)造函數(shù)" << std::endl; } // 帶參數(shù)的構(gòu)造函數(shù) Person(const std::string& name, int age) { this->name = name; this->age = age; std::cout << "調(diào)用帶參數(shù)的構(gòu)造函數(shù)" << std::endl; } private: std::string name; int age; }; int main() { // 創(chuàng)建對(duì)象并調(diào)用默認(rèn)構(gòu)造函數(shù) Person person1; // 注意: 這里不能使用()空括號(hào), 可以使用{} // 創(chuàng)建對(duì)象并調(diào)用帶參數(shù)的構(gòu)造函數(shù) Person person2("Alice", 25); return 0; }
在上述示例中,類(lèi)Person
具有兩個(gè)構(gòu)造函數(shù):默認(rèn)構(gòu)造函數(shù)和帶參數(shù)的構(gòu)造函數(shù)。
可視為構(gòu)造函數(shù)的多態(tài)
默認(rèn)構(gòu)造函數(shù)沒(méi)有參數(shù),當(dāng)創(chuàng)建對(duì)象沒(méi)有傳參則時(shí)會(huì)自動(dòng)調(diào)用該構(gòu)造函數(shù)進(jìn)行初始化。
若創(chuàng)建時(shí)傳入了string
與age
參數(shù), 則調(diào)用帶參數(shù)構(gòu)造函數(shù), 默認(rèn)構(gòu)造函數(shù)不會(huì)被調(diào)用.
以上就是C++ 構(gòu)造函數(shù)學(xué)習(xí)筆記的詳細(xì)內(nèi)容,更多關(guān)于C++ 構(gòu)造函數(shù)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
C++編程中逗號(hào)運(yùn)算符和條件運(yùn)算符的使用方法講解
這篇文章主要介紹了C++編程中逗號(hào)運(yùn)算符和條件運(yùn)算符的使用方法講解,需要的朋友可以參考下2016-01-01c++實(shí)現(xiàn)加載so動(dòng)態(tài)庫(kù)中的資源
下面小編就為大家?guī)?lái)一篇c++實(shí)現(xiàn)加載so動(dòng)態(tài)庫(kù)中的資源。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12C語(yǔ)言之函數(shù)返回值與參數(shù)傳遞案例教程
這篇文章主要介紹了C語(yǔ)言之函數(shù)返回值與參數(shù)傳遞案例教程,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07C語(yǔ)言中的浮點(diǎn)數(shù)存儲(chǔ)詳解
這篇文章主要介紹了C語(yǔ)言中的浮點(diǎn)數(shù)存儲(chǔ)詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-03-03C語(yǔ)言函數(shù)調(diào)用底層實(shí)現(xiàn)原理分析
這篇文章主要介紹了C語(yǔ)言函數(shù)調(diào)用底層實(shí)現(xiàn)原理,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02