美文网首页
C++ 引用传递的学习

C++ 引用传递的学习

作者: 刘月林Yuelin_MELB | 来源:发表于2019-03-20 10:02 被阅读0次

C++ 引用与引用作为函数的参数
C++函数的三种传递方式为:值传递、指针传递和引用传递

C++ 上课习题

#include <iostream> 
using namespace std; 
class Zombie
{
    private:
    int _strength;
    public:
    Zombie(int strength) 
    {
        _strength = strength; 
    }
    int getStrength() 
    {
        return _strength; 
    }
    void setStrength(int newStrength) 
    {
        _strength += newStrength; 
    }
};
class Human
{ 
    private:
    int _blood; 
    public:
    Human(int blood) 
    {
        _blood = blood; 
    }
    void attackbyZombie(Zombie &zombie) //pass by ref 
    {
        _blood -= zombie.getStrength();
        zombie.setStrength(zombie.getStrength()); 
    }
    int getblood() 
    {
        return _blood; 
    }
};
int main() {
    Zombie* zombie = new Zombie(5); 
    Human* human = new Human(20); 
    cout << zombie->getStrength()<<endl; 
    human->attackbyZombie(*zombie); 
    cout << zombie->getStrength() <<endl;
    delete(zombie); 
    delete(human);
    return 0; 
}

刘月林
2019/03/20
写于浙江宁波

相关文章

  • C++基础

    C++ 值传递、指针传递、引用传递详解C++中引用传递与指针传递区别 引用传递和指针传递的区别 引用的规则:(1)...

  • C++ 引用传递的学习

    C++ 引用与引用作为函数的参数C++函数的三种传递方式为:值传递、指针传递和引用传递 C++ 上课习题 刘月林2...

  • C/C++ basis 01

    1. C和C++区别 2. 指针和引用 sizeof(引用)等于 引用指向对象的大小。 对比值传递,引用传递(引用...

  • c++学习文档-更新于2020年12月05日

    c++学习文档汇总 [TOC] c++ primer部分 c++学习笔记 引用(左值引用) int &ref...

  • Java中是否有引用传递

    前言 总所周知,C++中有值传递、指针传递、引用传递三种参数传递类型。那么我们就来探究Java的传递类型。 我们先...

  • C++使用Lambda函数实现多线程

    转帖: C++使用Lambda函数实现多线程thread - 传递引用参数

  • Java的深拷贝与浅拷贝

    在学习C++时,老师说过值传递与引用传递。Java中只有值传递。今天我们就来讨论一下什么是浅拷贝与深拷贝。先写一个...

  • Reference 引用

    c++之 引用&参数传递 引用是C++中的概念,初学者容易把引用和指针混淆一起。 一下程序中,n是m的一个引用(r...

  • 读书笔记17.06.02【stack】【vector】

    C++中参数传递:按值传递,指针传递和引用传递按值传递:形参是实参的拷贝。指针传递:拷贝指针,被调用函数对指针指向...

  • Java按值传递与按引用传递(区别)

    在C++中我们进行参数传递的时候,往往会遇到按值传递与按引用传递的情况,但是在Java中并没有引用这个概念,在今天...

网友评论

      本文标题:C++ 引用传递的学习

      本文链接:https://www.haomeiwen.com/subject/leiamqtx.html