传递的时候尽量传引用

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

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

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 ...
一周排行
  • 文章试读不拘一个遍程序系列:编程序不能一个脑袋钻到底,有时要学会变通,即所谓的曲线救国.一.二.三.四职场规划:一些杂七杂八的职场感悟吧.不值钱的软件人才精力充沛与事业成功   让系分来得更猛烈些吧    不值钱的系 ...
  • 前言应公司要求,最近开始做IOS应用了,这意味着 什么?全新的语法,全新的技术,全新得框架都要等着我去熟悉呢.. 对于我一个传统的C++程序员来说,理论上要熟悉Objective-C的语法当然用时不多了,只是接触之后 ...
  • saltstack学习六:schedule与reactor应用
    reactor,这个东西感觉像是一个事件触发器,可以捕捉minion加入master这一动 ...
  • 环境:centos 5.4+nginx反向代理(端口使用80)+nginx web服务(端口使用81)IP92.168.1.100IP92.168.1.200需求:1,两个独立域名(cn-style.gc ...
  • ——活到老学到老!
  • 原创: http://bbs.linuxtone.org/thread-2-1.html1.      安装salt服务端2.      安装salt 客户端3.      配置salt 服务端4.   ...
  • 不小心将文件从电脑里删除了,如果仅仅是把文件从电脑里删除了,那么大家都会知道要找回的办法就是去回收站里点击文件还原.但是现在各种情况常常令人很烦恼.一种是大文件删除不经过回收站:再一个是回收站被清空后来找回文件.告诉 ...
  • #include "stdafx.h"#include <iostream>#include <string>#include <map>using names ...
  • $_GET['m'] = 'Home'; // 绑定Home模块到当前入口文件 $_GET['c'] = 'Index'; // 绑定Index控制器到当前入口文件 define('APP_PATH','./Appl ...
  • 高级查询: 1.连接查询 select * from Info,Nation #得出的结果称为笛卡尔积 select * from Info,Nation where Info.Nation = Nation.Cod ...