传递的时候尽量传引用

如果传递对象的效率会低,因为要调用复制构造函数。

传递引用的话,执行效率会很高。

main.cpp

#include <iostream>;
}

TestClass.h

#pragma once
class TestClass
{
public:
    TestClass();
    TestClass(const TestClass &testClass);
    ~TestClass();
};

TestClass.cpp

#include "TestClass.h"
#include <iostream>
using namespace std;
TestClass::TestClass()
{
    cout << "testClass" << endl;
}
TestClass::TestClass(const TestClass &testClass){
    cout << "copy constructor" << endl;
}
TestClass::~TestClass()
{
    cout << "destructor" << endl;
}
更多相关文章
  • C#中传值调用和传引用调用的理解
    http://www.cnblogs.com/wang_yb/archive/2011/05/18/2050574.html如果传递的参数是基元类型(int,float等)或结构体(struct),那么就是传值调用.如果传递的参数是类(class)那么就是传引用调用. (我觉得也是传值调用,传递了一 ...
  • 传值,   是把实参的值赋值给行参   那么对行参的修改,不会影响实参的值   传地址   是传值的一种特殊方式,只是他传递的是地址,不是普通的如int   那么传地址以后,实参和行参都指向同一个对象   传引用   真正的以地址的方式传递参数   传递以后,行参和实参都是同一个对象,只是他们名字不 ...
  • 目录[-] 传参和传引用的问题 传slice不是传引用! 什么叫传引用? 为什么传slice不是传引用? 为什么很多人误以为slice是传引用呢? 传指针和传引用是等价的吗? 所有类型的函数参数都是传值的! 那Go语言有传引用的说法吗? 什么是引用类型, 和指针有何区别/联系 ? 总结 传参和传引用 ...
  • 语言深入:java中究竟是传值还是传引用      首先,推荐对Java有一定理解的同仁一本书<Practical Java>.在<Practical Java>中也有一个章节介绍Java中关于传值和传引用的问题,堪称经典.<Practical Java>在Jav ...
  • 1. 简单类型是按值传递的 Java 方法的参数是简单类型的时候,是按值传递的 (pass by value).这一点我们可以通过一个简单的例子来说明:publicclass Test {     publicstaticvoid test(boolean test) {         test  ...
  • python函数传参是传值还是传引用
           首先还是应该科普下函数参数传递机制,传值和传引用是什么意思? 函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题.基本的参数传递机制有两种:值传递和引用传递. 值传递(passl-by-value)过程中,被调函数的形式参数作为被调函数的局 ...
  • 关于传值与传引用的讨论
    效率问题 对于用户自定义的类型来说,传引用一般要比传值高效.传引用不需要经过对象过程,在<Effective C++>中作者举了个例子: class Base { pubilc: Base(); ~Base(); private: std::string b1; std::string ...
  • 传值和传引用 When you're passing primitives into a method ,you get a distinct copy of the primitive. When you're passing a reference into a method , you get ...
一周排行