c++ primer 第二章

    技术2022-05-19  18

    IntArray :: IntArray(const IntArray &rhs)

    {

        //拷贝构造函数

        _size = rhs._size;

        ia = new int[_size];

        for(int ix=0; ix<_size; ix++)

        {

            iz[ix] = rhs.ia[ix];

      

        }

    }

     

    引用 (reference) 即 IntArray &rhs, 引用是一种没有指针语法的指针。

    (因此 写成rhs._size,而不是rhs->_size)

    同指针一样,引用提供对对象的间接访问。

     

    构造函数: 

     int main()

    {

        IntArray myArray(1024);

    }

    在构造函数被应用之前,用于维护myArray中数据成员的内存已经被分配了。

     

    编译器在内部转换的代码

    int main()

    {

        IntArray myArray; //***这里分配

        myArray.IntArray::IntArray(1024); //初始化

        myArray.IntArray::~IntArray(); //释放资源

    }

     

     

    类的构造函数主要用来初始化类对象的数据成员。

     

     

    基类的构造函数并没有被派生类继承,(析构函数和拷贝赋值操作符同样也没有)

     


    最新回复(0)