网易首页 > 网易号 > 正文 申请入驻

深入了解C++构造函数

0
分享至

想要成为一名合格的C++开发工程师,一方面需要了解清楚C++开发工程师的就业前景与发展趋势,同时最重要的还是了解清楚C++开发技术,当然这也包括C++构造函数。


1、什么是构造函数?
关于这个构造函数,简单理解就是在一个类中,有一个函数,它的函数名称和类名同名,而且这个构造函数没有返回值类型的说法(Test()这个函数就是构造函数了。):
#include
classTest:
{
public:
Test()
{
printf("Test()\n");
}
}
2、构造函数调用:
(1)一般情况下,构造函数在定义时自动被调用(主要作用就是自动去初始化类中的属性,这个属性通俗一点来说,就是我们所说的变量。而且这里的自动的意思,就是说当你创建了一个对象后,它就会自动调用构造函数,不用你再去main函数里面写构造函数了。):
#include
classTest
{
public:
Test()
{
printf("Test()\n");
}
};
intmain()
{
Testt;//调用Test()
return0;
}
演示结果如下:
root@txp-virtual-machine:/home/txp/c++#./a.out
Test()
(2)一些特殊情况下,需要手工来调用构造函数(这个在下面带参数的构造函数里面会有一个案例分析)
带参数的构造函数:
(1)构造函数可以根据需要定义参数。
classTest
{
public:
Test(intv)
{
}
};
(2)一个类中可以存在多个重载的构造函数(什么重载函数,简单来说,可以同函数名,但是它的传参类型或者返回类型不同就是重载函数了。)下面来看一个具体带参构造函数案例:
#include
classTest
{
private:
intm_value;
public:
Test()
{
printf("Test()\n");
m_value=0;
}
Test(intv)
{
printf("Test(intv),v=%d\n",v);
m_value=v;
}
intgetValue()
{
returnm_value;
}
};
intmain()
{
Testta[3]={Test(),Test(1),Test(2)};
for(inti=0;i<3;i++)
{
printf("ta[%d].getValue()=%d\n",i,ta[i].getValue());
}
Testt=Test(100);
printf("t.getValue()=%d\n",t.getValue());
return0;
}
演示结果如下:
root@txp-virtual-machine:/home/txp/c++#./a.out
Test()
Test(intv),v=1
Test(intv),v=2
ta[0].getValue()=0
ta[1].getValue()=1
ta[2].getValue()=2
Test(intv),v=100
t.getValue()=100

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
这跟不穿有啥区别?巴黎之夜“敢露”女星:肯豆、郭采洁、谷爱凌

这跟不穿有啥区别?巴黎之夜“敢露”女星:肯豆、郭采洁、谷爱凌

打麻将的仔
2024-11-13 22:56:21
天津最大奥迪4S店爆雷!工作人员全跑光,大批车主维权,原因曝光

天津最大奥迪4S店爆雷!工作人员全跑光,大批车主维权,原因曝光

180°视角
2024-11-13 16:08:39
珠海事故当晚外卖小哥被顾客叮嘱:出事了,很多救护车,注意安全

珠海事故当晚外卖小哥被顾客叮嘱:出事了,很多救护车,注意安全

可达鸭面面观
2024-11-13 14:31:08
阳光电源登顶史:从辅材到光伏市值第一,选择有时大于努力

阳光电源登顶史:从辅材到光伏市值第一,选择有时大于努力

时代商学院
2024-11-13 10:15:14
朱令父母收到北京人民检察院的正式答复,该案或将成为历史悬案

朱令父母收到北京人民检察院的正式答复,该案或将成为历史悬案

火山诗话
2024-11-13 10:50:13
60多万一枚,比特币涨疯了!回想起5年前的新闻:女子买比特币被丈夫送进精神病院

60多万一枚,比特币涨疯了!回想起5年前的新闻:女子买比特币被丈夫送进精神病院

可达鸭面面观
2024-11-13 12:18:18
悲催!网传天津一投资上亿的奥迪4S店闭店,诸多车主到展厅维权…

悲催!网传天津一投资上亿的奥迪4S店闭店,诸多车主到展厅维权…

火山诗话
2024-11-13 15:25:32
COVID疫苗是蓄谋已久的计划,旨在世界性的种族灭绝

COVID疫苗是蓄谋已久的计划,旨在世界性的种族灭绝

老佛爷Wu
2024-11-13 19:07:51
中国银行:11月17日起调整手机银行手机交易码转账交易限额

中国银行:11月17日起调整手机银行手机交易码转账交易限额

界面新闻
2024-11-13 22:40:49
新型卖淫方式正在悄悄蔓延!让人预想不到,但却真实存在

新型卖淫方式正在悄悄蔓延!让人预想不到,但却真实存在

南城无双
2024-11-13 12:37:08
1-3!亚洲鱼腩逃不过惨败日本,国足渔翁得利:若赢巴林=基本出线

1-3!亚洲鱼腩逃不过惨败日本,国足渔翁得利:若赢巴林=基本出线

侃球熊弟
2024-11-13 08:44:38
降温预报图冻到发紫了!我国大部将上演冷暖大逆转 局地降温超16℃!

降温预报图冻到发紫了!我国大部将上演冷暖大逆转 局地降温超16℃!

极目新闻
2024-11-13 20:27:44
珠海市体育中心袭击事件背后

珠海市体育中心袭击事件背后

鸡蛋bot
2024-11-13 17:36:52
从明年起,这三类银行卡将作废,卡里有钱也取不出。

从明年起,这三类银行卡将作废,卡里有钱也取不出。

户外钓鱼哥阿旱
2024-11-13 14:34:18
巧合?江西万安县提拔的3名95后女干部,有两人姓邱,多位县领导也姓邱

巧合?江西万安县提拔的3名95后女干部,有两人姓邱,多位县领导也姓邱

小萝卜丝
2024-11-13 18:03:01
成都一政府机构花12亿被通报,网友:10万亿的“化债”用这了?

成都一政府机构花12亿被通报,网友:10万亿的“化债”用这了?

看晓天下事
2024-11-13 17:55:26
绍伊古在中国待足4天,俄罗斯要用压箱底的宝贝,与中方交换底牌

绍伊古在中国待足4天,俄罗斯要用压箱底的宝贝,与中方交换底牌

影孖看世界
2024-11-13 15:55:34
县政府门前广场花1305万建设仿真椰子树、雕塑等,中央点名通报后,仿真椰子树连夜拆除

县政府门前广场花1305万建设仿真椰子树、雕塑等,中央点名通报后,仿真椰子树连夜拆除

极目新闻
2024-11-13 11:35:23
11月13日俄乌最新:马克龙变了

11月13日俄乌最新:马克龙变了

西楼饮月
2024-11-13 22:53:04
决战库尔斯克,俄朝联军遭半渡而击,台湾向乌援助15套防空系统

决战库尔斯克,俄朝联军遭半渡而击,台湾向乌援助15套防空系统

史政先锋
2024-11-13 14:37:14
2024-11-14 04:18:44
科技与技术
科技与技术
主要介绍科技技术以及应用
333文章数 75关注度
往期回顾 全部

科技要闻

孙正义首次透露!曾三次尝试买下英伟达

头条要闻

拜登与特朗普在白宫会面:呼吁总统权力平稳过渡

头条要闻

拜登与特朗普在白宫会面:呼吁总统权力平稳过渡

体育要闻

卡尔伯格:肩负瑞典乒乓的荣光

娱乐要闻

李子柒全面复出!还有大动作待宣布

财经要闻

楼市重磅利好,税收优惠新政出炉!

汽车要闻

广汽传祺S7领衔 广汽集团自主新车阵容发布

态度原创

游戏
家居
时尚
公开课
军事航空

疯狂“进攻铃兰出生点”的明日方舟玩家,发现曹贼竟是我自己

家居要闻

奶油轻奢风 通透高级感生活

值得关注的新流行:气球裤、长筒靴、毛绒绒半身裙

公开课

AI如何揭开大自然和宇宙的奥秘

军事要闻

埃尔多安:土耳其已正式断绝与以色列的关系

无障碍浏览 进入关怀版