
C++为什么说调用方法是隐式访问,返回参数是显式访问
1个回答
展开全部
隐式访问是指C++的类中的构造函数、拷贝构造函数 和析构函数的自动调用。
当创建一个对象时,不给定初始化条件的会自动调用无参构造函数,带初始化条件的是自动调用有参构造函数。
当函数的参数接收某类的对象采用非传引用的方式时,当函数返回某类的对象采用非传引用的方式时,会自动调用拷贝构造函数,另外,当使用本类对象作为初始化条件来构造对象时也会自动调用拷贝构造函数。
当对象超出它的生存期(即代码运行到超出该对象所在的函数体、条件体、循环体时,该对象的生存期即为结束,即局部对象被释放)时,自动调用析构函数来对对象的成员属性进行处理,一般是在析构函数中将指针指向的动态内存释放。
以上即为隐式访问。其它的在代码中直接调用某公有函数或者类的成员函数时即为显式访问。
当创建一个对象时,不给定初始化条件的会自动调用无参构造函数,带初始化条件的是自动调用有参构造函数。
当函数的参数接收某类的对象采用非传引用的方式时,当函数返回某类的对象采用非传引用的方式时,会自动调用拷贝构造函数,另外,当使用本类对象作为初始化条件来构造对象时也会自动调用拷贝构造函数。
当对象超出它的生存期(即代码运行到超出该对象所在的函数体、条件体、循环体时,该对象的生存期即为结束,即局部对象被释放)时,自动调用析构函数来对对象的成员属性进行处理,一般是在析构函数中将指针指向的动态内存释放。
以上即为隐式访问。其它的在代码中直接调用某公有函数或者类的成员函数时即为显式访问。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询