向函数传递类对象:
来源:互联网 发布:摄像头监视器软件 编辑:程序博客网 时间:2024/05/17 01:26
测试代码:
#include<iostream>
using namespace std;
class myclass{
int i;
public:
myclass(int x){i=x;cout<<"have make "<<i<<endl;}
~myclass(){cout<<"have del "<<i<<endl;}
void set(int x){i=x;}
int get(){return i;}
};
void fun(myclass x)
{
x.set(100);
cout<<"in function i is "<<x.get()<<endl;
}
int main()
{
myclass a(1);
cout<<"in main i is "<<a.get()<<endl;
fun(a);
cout<<"in main i is "<<a.get()<<endl;
return 0;
}
测试结果:
have make 1
in main i is 1
in function i is 100
have del 100
in main i is 1
have del 1
Press any key to continue
由此可见,在向函数传递类对象的时候,拷贝类对象时未进行构造函数,离开函数时却进行了析构函数!
- 向函数传递类对象:
- 向函数传递对象
- C++如何向函数传递对象
- [反射类] -- PHP动态实例化对象并向构造函数传递参数
- C++ 学习之路(3):向函数传递对象
- 向基类构造函数传递参数
- 向基类构造函数传递参数
- 向函数传递数组
- 如何向线程传递对象
- 向普通函数传递类成员函数指针的问题
- 向普通函数传递类成员函数指针的问题
- PHP面向对象——实例化对象时向构造函数传递参数
- 向函数传递二维数组
- Shell 向函数传递 数组
- 向函数传递结构体
- C++ 向函数传递数组
- C++学习 向基类构造函数传递参数
- 【c++程序】向基类构造函数传递参数
- 静态类成员
- 一些总结
- PHPSmarty模板引擎
- 构造函数与析构函数何时执行
- 作用域分辨符 ::
- 向函数传递类对象:
- 哪里错了
- ORACLE中BFILE字段的使用
- 强大的POJ
- amchart学习笔记
- 尝试CSDN发代码
- ASP.net 设置默认按钮
- 开博了!
- out of control