简单的C++问题?
默认构造函数,一开始类中没有定义,系统给一个默认的构造函数,构造后,则不给了。classstudent{Public:student()......}创建一个对象stud...
默认构造函数,一开始类中没有定义,系统给一个默认的构造函数,构造后,则不给了。
class student
{
Public:
student()......
}
创建一个对象student a,为什么它会自动访问student()? 展开
class student
{
Public:
student()......
}
创建一个对象student a,为什么它会自动访问student()? 展开
3个回答
展开全部
这是构造函数,在创建一个该类的对象时都会自动调用它(除非只是为它分配空间);同样的,析构函数会在删除一个类时自动调用。
希望能帮到你。
希望能帮到你。
追问
请问,一个类里面可以构造两个无参构造函数吗?如果可以,那创建一个对象student a,他调用哪一个?
追答
一般来说,类里面只能自带一个自己的构造函数。
但是有些情况是例外,这里举个例子:有个没有定义构造函数的类student(可能会有声明构造函数),有两个自定义函数f1、f2。这两个自定义函数里面有对这个类的构造函数的不同定义,此时创建student a,那么在这两个自定义函数里面这个类会按照不同的(当前函数的定义)方式来构造。如果你在这两个自定义函数外的函数(如main函数)里创建student b,那么它不会知道自己在f1、f2里面的构造规则。
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
单片机,即单片微控制器,也称为单片微型计算机,是将中央处理器(CPU)、存储器(ROM,RAM)、输入/输出接口和其他功能部件集成在一块 在一个小块的集成电路上,从而实现对整个电路或系统的数字式控制。单片机不是完成某一个逻辑功能的芯片,而是...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
展开全部
这个是由编译器自己来实现的。编译器根据给定的参数来调用匹配的构造函数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c++的规则就是在创建一个新的类对象时会调用构造函数
为了增加代码灵活性,允许类中不写构造和析构函数,这种情况下系统自动生成空的构造和析构,本身并没有实际意义,只是为了后续编译运行时候简单
至于调用哪个构造,取决于你定义时候的参数。你举的例子里面对象无参,调用的就是无参构造了
为了增加代码灵活性,允许类中不写构造和析构函数,这种情况下系统自动生成空的构造和析构,本身并没有实际意义,只是为了后续编译运行时候简单
至于调用哪个构造,取决于你定义时候的参数。你举的例子里面对象无参,调用的就是无参构造了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询