C++学习014函数值传递和地址传递

简介: 当我们给一个函数传参数的时候,可以直接值传入函数,也给可以把一个地址传入函数

区别就是一个本身不被改变,而另一本身也在改变,

 

在开发时候都会用到,

 

这里做下记录

 

#include <iostream>
using namespace std;
class Test
{
    public:
        Test(int a)
        {
            num = a;
        }
        void setnum(int a)
        {
            num =a;
        }
        int getnum()
        {
            return num;
        }
    private:
        int num;
};
void add(Test t)
{
    t.setnum(t.getnum()+t.getnum());
    cout<<"\nf num value add:";
    cout<<t.getnum()<<endl;
}
void add1(Test *t)
{
    t->setnum(t->getnum()+t->getnum());
    cout<<"\nf num value add:";
    cout<<t->getnum()<<endl;
}
int main()
{
    cout << "Hello world!" << endl;
    Test tt(100);
    add(tt);
    cout<<"object tt not chaange is main:";
    cout<<tt.getnum()<<endl;
    Test tt1(100);
    add1(&tt1);
    cout<<"object tt not chaange is main:";
    cout<<tt1.getnum()<<endl;
    return 0;
}
<img src="https://img-blog.csdn.net/20160815152346411?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />


目录
相关文章
|
2天前
|
程序员 C++ 容器
在 C++中,realloc 函数返回 NULL 时,需要手动释放原来的内存吗?
在 C++ 中,当 realloc 函数返回 NULL 时,表示内存重新分配失败,但原内存块仍然有效,因此需要手动释放原来的内存,以避免内存泄漏。
|
13天前
|
存储 前端开发 C++
C++ 多线程之带返回值的线程处理函数
这篇文章介绍了在C++中使用`async`函数、`packaged_task`和`promise`三种方法来创建带返回值的线程处理函数。
36 6
|
13天前
|
C++
C++ 多线程之线程管理函数
这篇文章介绍了C++中多线程编程的几个关键函数,包括获取线程ID的`get_id()`,延时函数`sleep_for()`,线程让步函数`yield()`,以及阻塞线程直到指定时间的`sleep_until()`。
16 0
C++ 多线程之线程管理函数
|
17天前
|
编译器 C语言 C++
详解C/C++动态内存函数(malloc、free、calloc、realloc)
详解C/C++动态内存函数(malloc、free、calloc、realloc)
71 1
|
17天前
|
编译器 C语言 C++
C++入门6——模板(泛型编程、函数模板、类模板)
C++入门6——模板(泛型编程、函数模板、类模板)
29 0
C++入门6——模板(泛型编程、函数模板、类模板)
|
5天前
|
存储 编译器 对象存储
【C++打怪之路Lv5】-- 类和对象(下)
【C++打怪之路Lv5】-- 类和对象(下)
15 4
|
5天前
|
编译器 C语言 C++
【C++打怪之路Lv4】-- 类和对象(中)
【C++打怪之路Lv4】-- 类和对象(中)
15 4
|
5天前
|
存储 安全 C++
【C++打怪之路Lv8】-- string类
【C++打怪之路Lv8】-- string类
10 1
|
15天前
|
存储 编译器 C++
【C++类和对象(下)】——我与C++的不解之缘(五)
【C++类和对象(下)】——我与C++的不解之缘(五)
|
15天前
|
编译器 C++
【C++类和对象(中)】—— 我与C++的不解之缘(四)
【C++类和对象(中)】—— 我与C++的不解之缘(四)