C++初学者结构体问题 紧急求解答 有一张图片

图片说明
红色圈是什么意思

3个回答

红色的圈有两部分
1.Course(){} 是第一部分,是一个无参构造函数
2.剩下的为第二部分,也是一个构造函数,参数为name,number,score,从代码上看,意思就是name不为空,并且number大于0的时候,赋值给结构体的成员

qq_36160725
qq_36160725 回复一个简单的Android系统工程师: 谢谢
接近 3 年之前 回复
shijie19930806
爱吃菠菜的大力水手 回复qq_36160725: 回复qq_36160725: 就是在定义一个此结构体的变量时,可以不进行参数传入,就像是Course *p ,也可以在带入参数,例如Course p(“张三”,3,100);
接近 3 年之前 回复
qq_36160725
qq_36160725 能稍微详细一点么
接近 3 年之前 回复

第一个是默认构造函数,第二个也是构造函数,需要传参, 比如 Course p;会调用第一个来构造对象,Course p("hello kitty",21,98.6)会调用第二个函数来构造对象,另外楼主可以看一下c++里struct 与class的区别,拷贝构造函数

两个构造函数,一个无参,一个有参,一般写结构体用的不多,都是用来做初始化的。新建结构体对象的时候会默认调用。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐