#include <iostream>
using namespace std;
class sample
{
public:
int *ptr;
sample( int i )
{
cout << __FUNCTION__<<endl;
ptr = new int(i);
}
/* sample( const sample& s)
{
cout << __FUNCTION__<<endl;
ptr = new int (*s.ptr);
}*/
~sample()
{
cout << __FUNCTION__<<endl;
delete ptr;
}
void PrintVal()
{
cout <<"This value is "<<*ptr<<endl;
}
};
void SomeFun( sample s )
{
cout<<"I am some fun"<<endl;
}
int main()
{
sample s1 = 10;
SomeFun(s1);
s1.PrintVal();
return 0;
}