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

深入了解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-12-03 09:04:12
笑喷了,韩国人过来中国旅游,一下飞机直奔菜市场,在韩国饿坏了

笑喷了,韩国人过来中国旅游,一下飞机直奔菜市场,在韩国饿坏了

滑稽斑马呀
2024-12-02 00:08:20
CCTV5不直播!18强赛收官战,6归化有望合体,国足欲双杀亚洲第12

CCTV5不直播!18强赛收官战,6归化有望合体,国足欲双杀亚洲第12

肖语谈
2024-12-03 13:37:33
得了中方恩惠后,石破茂看清局势,向中国派出一支等了12年的队伍

得了中方恩惠后,石破茂看清局势,向中国派出一支等了12年的队伍

文辰国学
2024-12-03 14:43:18
唐嫣夫妇带娃逛乐园,女方把奢牌穿成土甜风,罗晋身材发福像大爷

唐嫣夫妇带娃逛乐园,女方把奢牌穿成土甜风,罗晋身材发福像大爷

萌神木木
2024-12-01 18:53:26
阳痿是中年人的福报?哈佛大学:一个月21次或减少患癌风险

阳痿是中年人的福报?哈佛大学:一个月21次或减少患癌风险

番茄健康
2024-12-02 15:49:38
库尔斯克战役结束,总司令与俄谈判成功,60家雇佣军公司接连撤退

库尔斯克战役结束,总司令与俄谈判成功,60家雇佣军公司接连撤退

忆丹倾城
2024-11-26 15:42:30
上海市民在电饭煲里藏现金,叫货拉拉转运,警方调查发现猫腻

上海市民在电饭煲里藏现金,叫货拉拉转运,警方调查发现猫腻

上观新闻
2024-12-02 22:55:06
张维迎:如果不按规则来行动,就不可能享受人类合作带来的好处

张维迎:如果不按规则来行动,就不可能享受人类合作带来的好处

尚曦读史
2024-11-26 21:50:03
梅西和安东内拉同时发布他们合作的第一个广告!

梅西和安东内拉同时发布他们合作的第一个广告!

历史第一人梅西
2024-12-03 15:17:25
曼晚谈曼城0-2利物浦:沃克与B席发生争执 哈兰德安慰奥尔特加

曼晚谈曼城0-2利物浦:沃克与B席发生争执 哈兰德安慰奥尔特加

直播吧
2024-12-02 19:16:15
城头变换大王旗,这次我该谴责谁?

城头变换大王旗,这次我该谴责谁?

大风文字
2024-12-03 13:27:53
证监会决心“壮士断腕”!12月3日,A股立案调查名单大盘点!

证监会决心“壮士断腕”!12月3日,A股立案调查名单大盘点!

风口招财猪
2024-12-03 08:43:29
大家还是理智的!优衣库拒用新疆棉后客流不降反增,生意火爆

大家还是理智的!优衣库拒用新疆棉后客流不降反增,生意火爆

映射生活的身影
2024-12-01 11:22:51
微软警告:在不符合要求的电脑上运行 Win11 后果自负

微软警告:在不符合要求的电脑上运行 Win11 后果自负

IT之家
2024-12-02 10:00:12
强力废除汉字45年后,这个中国小邻国,为何在教科书上恢复用汉字

强力废除汉字45年后,这个中国小邻国,为何在教科书上恢复用汉字

葡萄说史
2024-12-02 14:57:04
张海迪,这位传奇的女性,虽身患多种绝症,却坚韧不拔

张海迪,这位传奇的女性,虽身患多种绝症,却坚韧不拔

洞鉴历史
2024-11-14 14:05:02
“免战牌”失效前一天,中国对美延长豁免,特朗普示好得到回应?

“免战牌”失效前一天,中国对美延长豁免,特朗普示好得到回应?

毕殿龙
2024-12-03 14:45:41
广东一男子洁身自好,却感染艾滋病,只因生活中的一个坏习惯

广东一男子洁身自好,却感染艾滋病,只因生活中的一个坏习惯

凯裕说故事
2024-09-17 15:25:35
带孩子去童模公司面试被骂大饼脸还呆,网友气坏了可看到照片…公司说的对!

带孩子去童模公司面试被骂大饼脸还呆,网友气坏了可看到照片…公司说的对!

爱宠物
2024-12-01 21:41:57
2024-12-03 16:04:49
科技与技术
科技与技术
主要介绍科技技术以及应用
333文章数 75关注度
往期回顾 全部

科技要闻

担心遭马斯克报复,他们纷纷示好特朗普

头条要闻

北约警告特朗普:若对乌克兰不利 美国就受"中国威胁"

头条要闻

北约警告特朗普:若对乌克兰不利 美国就受"中国威胁"

体育要闻

特鲁姆普:我还是从前那个少年

娱乐要闻

王宝强被指忽悠小演员签“卖身契”

财经要闻

梁建章:建议对生孩子家庭发10万元

汽车要闻

迎来拐点,阿维塔其实早就明牌了

态度原创

亲子
艺术
本地
公开课
军事航空

亲子要闻

2岁女儿和爸爸在家云旅游,看完真让人哭笑不得,俩人也太逗了

艺术要闻

故宫珍藏的墨迹《十七帖》,比拓本更精良,这才是地道的魏晋写法

本地新闻

云游中国|来伦布夏果感受充满Passion的人生

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

古特雷斯就叙利亚局势发表声明

无障碍浏览 进入关怀版