C++?構(gòu)造函數(shù)學(xué)習(xí)筆記
C++ 構(gòu)造函數(shù)
在C++中,類的構(gòu)造函數(shù)用于創(chuàng)建對(duì)象時(shí)執(zhí)行必要的初始化操作。構(gòu)造函數(shù)的名稱與類名相同,沒有返回類型,并且可以有參數(shù)。
以下是一個(gè)示例代碼,演示了一個(gè)簡(jiǎn)單類的構(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;
}在上述示例中,類Person具有兩個(gè)構(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)建對(duì)象沒有傳參則時(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-01
c++實(shí)現(xiàn)加載so動(dòng)態(tài)庫中的資源
下面小編就為大家?guī)硪黄猚++實(shí)現(xiàn)加載so動(dòng)態(tài)庫中的資源。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-12-12
C語言函數(shù)調(diào)用底層實(shí)現(xiàn)原理分析
這篇文章主要介紹了C語言函數(shù)調(diào)用底層實(shí)現(xiàn)原理,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02

