friend-友元函数和友元类

友元关键字是friend,也就是朋友的意思。是不是友元必须另一个类中声明,函数或类自己说是别人的友元。为什么要友元friend?有时在写代码时,类外要访问私有成员,这种情况下就只能声明成友元,不然无法防问类内私有成员。C++支持两种友元:友元函数、友元类。

析构函数Destructor详解代码

析构函数Destructor与构造函数是相反的,构造函数一般完成些初始化工作,哪么析构函数应该就是完成一些收尾工作。析构函数是在C++对象销毁的时候自己掉用。哪什么时候对象会被销毁?两种情况:1.当某个对象离开作用域时;? ?作用域不明白的请看这篇:C++支持哪些作用域2.当调用delete删除某个对象进;析构函数的定义:析构函数以“~”引起,函数名与类名一样,不能有返回值,参数表必须为空。下面写段代码来分析析构函数的调用。

转换构造函数有什么用途

在C++中,当一个构造函数只有一个参数,而且该参数又不是本类的const引用时,这种构造函数称为转换构造函数。转换构造函数要如何理解,从字面上将转换和构造函数分开理解。1.发生了转换,如何发生转换的?2.转换构造函数也是一个构造函数,完全可以当构造函数一样使用先带着这两个问题来看段代码就会明白: