代码5:
#include <iostream>
using namespace std;
class myClass
{
public:
myClass()
{
number++;
}
~myClass()
{
number--;
}
static int number;
};
int myClass::number=0;
int main()
{
myClass *ptr;
myClass A,B;
myClass *ptr_Arr=new myClass[3];
ptr=ptr_Arr;
myClass C;
cout<<myClass::number<<endl;
delete []ptr;
return 0;
}
运行结果:
代码6:
#include <iostream>
using namespace std;
class Test
{
private:
static int val;
int a;
public:
static int func();
static void sfunc(Test &r);
};
int Test::val=20;
int Test::func()
{
val+=val;
return val;
}
void Test::sfunc(Test &r)
{
r.a=25;
cout<<"Result3="<<r.a<<endl;
}
int main()
{
cout<<"Result1="<<Test::func()<<endl;
Test a;
cout<<"Result2="<<a.func()<<endl;
Test::sfunc(a);
return 0;
}
运行结果:
学习心得:
看到这个程序感觉乱乱的,仔细剖析了一会儿,才搞清楚,还是得静心额。