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