主题:类的构告函数小问题,初学者
#include<math.h>
#include<iostream.h>
#include<string.h>
#include<stdio.h>
class Stack
{public:
Stack()
{num[0]=1;num[1]=1;num[2]=1;}
Stack(int a[3])
{
num[0]=a[0];num[1]=a[1];num[2]=a[2];
}
Stack()
{
}
Stack()
{
}
~Stack()
{
}
int print()
{
return num[0];
}
private:
int num[3];
};
int main()
{int c[3]={4,5,6};
Stack b(c);
Stack d;
cout<<b.print()<<endl;
cout<<d.print()<<endl;
return 0;
}
以上复制的构造函数和析构函数怎么写的啊?
写复制的构造函数要注意什么不?
#include<iostream.h>
#include<string.h>
#include<stdio.h>
class Stack
{public:
Stack()
{num[0]=1;num[1]=1;num[2]=1;}
Stack(int a[3])
{
num[0]=a[0];num[1]=a[1];num[2]=a[2];
}
Stack()
{
}
Stack()
{
}
~Stack()
{
}
int print()
{
return num[0];
}
private:
int num[3];
};
int main()
{int c[3]={4,5,6};
Stack b(c);
Stack d;
cout<<b.print()<<endl;
cout<<d.print()<<endl;
return 0;
}
以上复制的构造函数和析构函数怎么写的啊?
写复制的构造函数要注意什么不?