学习c++拷贝函数有感

xiaoxiao2021-02-28  85

#include<iostream> using namespace std; class Array { public: Array(){ m_iCount=5; } Array(const Array&arr) { m_iCount=arr.m_iCount; } private: int m_iCount; }; int main() { Array arr1; Array arr2(arr1); Array arr3=arr2; }

学习重点:

Array(const Array&arr)

在之前我学习到了如何创建和利用一个含有对象成员的一个类

在那个类当中,比如

class Banji

里面有对象成员

private:

Student stu;

而stu里面有private的数据成员,m_iNum;

我在Banji这个类里面,我是无法直接访问的,我只能通过Student关于数据的一些封装函数进行操作

但是我注意到了我们这里的拷贝函数,是可以直接访问的,在我看来

Array(const Array&arr)

arr有点“局外人”的感觉,但是我又想了想,其实arr还是属于Array这个类当中,所以可以直接调用arr.m_iCount也不足为奇了

这是我学习到这两个知识点的一些小小的反思和总结

希望有同学可以和我一起交流交流

转载请注明原文地址: https://www.6miu.com/read-53967.html

最新回复(0)