c – 按值或按引用传递容器

我知道在一般情况下传递值,引用或指针之间的差异.但是,我的问题是关于结构简单的容器的特殊情况.

假设这种情况:

class image{
    image()=default;
    image(image const&)=default;
    ~image()=default;

    int w;
    int h;
    uchar* data;
}

传递此类的对象时,复制的只是两个整数而指针不是整个数据.在这种情况下是否有目的通过引用传递它?或者有没有通过引用传递它的目的?

引发这个问题的是我已经读过C中的迭代器被设计为轻量级并且通过值传递.所以,我认为这个概念可以应用于代表容器的类到实际数据而不是数据.

解决方法

Imho,关于如何传递参数的最佳指南可以在Herb Sutters的优秀演讲 Back to the Basics! Essentials of Modern C++ Style中找到.在您的特定情况下,通过值传递将是最佳选择,因为您的结构复制起来很便宜.

.

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...