簡(jiǎn)介: CSDN博客專(zhuān)家,專(zhuān)注Android/Linux系統(tǒng),分享多mic語(yǔ)音方案、音視頻、編解碼等技術(shù),與大家一起成長(zhǎng)!
優(yōu)質(zhì)專(zhuān)欄:Audio工程師進(jìn)階系列【原創(chuàng)干貨持續(xù)更新中……】??
人生格言: 人生從來(lái)沒(méi)有捷徑,只有行動(dòng)才是治療恐懼和懶惰的唯一良藥.
1.前言
本篇目的:理解C++之構(gòu)造函數(shù)列表為默認(rèn)值文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-705873.html
2.應(yīng)用實(shí)例
<1>.v1.0
#include <iostream>
using namespace std;
class B{
public:
int num = 10;
};
class A{
public:
A(): mBuf("Hello"), mB(){
printf("%s(), line = %d\n",__FUNCTION__,__LINE__);
}
void test_count(){
printf("%s(), line = %d\n",__FUNCTION__,__LINE__);
}
string mBuf;
B mB;
};
int main(){
//1.類(lèi)第一種實(shí)例化方式
//A b = A();
//2.類(lèi)第二種實(shí)例化方式
// A *a = new A();
//3.構(gòu)造函數(shù)列表默認(rèn)值
A c;
c.test_count();
int num = c.mB.num;
string buf = c.mBuf;
printf("%s(), line = %d, num = %d, buf = %s\n",__FUNCTION__,__LINE__,num,buf.c_str());
}
注意:c.mB即A構(gòu)造函數(shù)列表的默認(rèn)值,在A(yíng)類(lèi)中直接實(shí)例化B類(lèi)對(duì)象為mB,在main函數(shù)中直接用。
在A(yíng)構(gòu)造函數(shù)初始化中傳遞為空,即使用默認(rèn)值: A(): mBuf(“Hello”), mB()中,mB沒(méi)有傳遞B類(lèi)實(shí)例化對(duì)象,直接使用默認(rèn)值。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-705873.html
到了這里,關(guān)于C++之構(gòu)造函數(shù)列表使用默認(rèn)值(一百九十一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!