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

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

在开发时候都会用到,

这里做下记录

#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="" />

最新文章

  1. Spring-AOP面向切面编程
  2. LINUX端口查看
  3. cocos2d-x学习
  4. java中数组的相关知识
  5. POJ 3662 Telephone Lines(二分+最短路)
  6. Bootstrap datepicker可配置网址
  7. wndows程序设计之书籍知识与代码摘录-封装一个类似printf的messagebox
  8. CSS的引入方式
  9. [CSS][转载]内层div的margin-top影响外层div
  10. JS生成不重复随机数
  11. 导出csv文件代码示例
  12. 设置Ubuntu下adb 及 fastboot权限
  13. 使用redis,zookeeper实现分布式锁
  14. Docker进阶之三:Docker应用场景
  15. Python两个栈实现一个队列
  16. Mysql+jsp连接记录
  17. DBNavigator1 按钮标题中文 提示中文
  18. python中list操作方法
  19. 自制模态窗体闪烁效果: MessageBeep &amp; FlashWindowEx
  20. idea 项目打包发布

热门文章

  1. 2018.10.2 Eclipse中如何测地修改一个we项目步骤
  2. springMVC+thymeleaf form表单提交前后台数据传递
  3. 关于css透明度的问题
  4. JavaScript自己整理的基础-01
  5. Swift_数组详解
  6. 工具类(过滤接口空值, value 或 空字符串) - iOS
  7. JAVA如何跨项目调用接口
  8. 你不知道的javaScript笔记(6)
  9. Javascript中的内存泄漏
  10. [ZJOI2006]超级麻将(动规)