传递的时候尽量传引用

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

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

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 ...
一周排行
  • SQL2005的安装问题汇总SQL2005 分五个版本,如下所列,1.Enterprise(企业版),        2.Development(开发版),3.Workgroup,(工作群版)4.Standard,( ...
  • 在MongoDB 中,一个数据库可能会包含多个集合,就像MySql中一个数据库可能包含多个表:一个集合中可能又会包含多个文档,就像MySql中一个表中包含多条数据.基本操作命令: show dbs  查看所有数据库列 ...
  • IPTABLS命令详解及使用
        netfilter/iptables(简称为iptables)组成Linux平台下 ...
  • 7.配置zabbix报警
    1.配置报警媒介:(1)点击administration下面的media types(2) ...
  • ubuntu环 境设置的字符集utf8,windows默认字符集是GBK,Ubuntu的默认字符集为utf-8,这使 得在用telnet登录远程服务器或查看windows文件时出现乱码.需要将ubuntu环境设置为G ...
  • 发现此命令的另一个用途,当先装.net后装iis时 iis有可能会不支持asp 这时此命令上阵 问题就迎刃而解了
  • 关键数据的保险箱,介绍了RMS的大致功能,我们要通过一个实例为大家实际演练一下.我们的实验拓扑如下图所示,RMSERVER的操作系统是Win 2008 R2,我们要在RMSERVER上实现RMS服务.DCSERVER ...
  •  MySQL是一个真正的多用户.多线程SQL数据库服务器. SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言.   MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同 ...
  •   如果你不爱一个人,请放手.好让别人有机会去爱他,如果你爱的人放弃了你,请放开自己好让自己有机会爱别人,有的东西你再喜欢也不会属于你,有的东西你在留恋也注定要放弃,人生中有许多种爱,但别让爱成为一种伤害,有些缘分是 ...
  • NGUI由Empty创建Button
    unity3d的控件是由Component组合产生的. 而不像cocos2d的控件是原子化 ...