提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
一、问题
二、代码
十
代码如下:
#include<iostream>
using namespace std;
class Stack
{
int*stack;
int n;
int size;
public:
Stack(int s=10)
{
n=0;
size=s;
if(s)
stack=new int[s];
else
stack=0;
}
void push(int x)
{
if(n<size)
stack[n++]=x;
else
{
int*newstack;
newstack=new int[size+10];
for(int i=0;i<n;i++)
newstack[i]=stack[i];
delete[size]stack;
size=size+10;
stack=newstack;
stack[n++]=x;
}
}
int pop()
{
if(n==0)
{
cout<<"原栈中没有元素"<<endl;
return 0;
}
else
{
stack[n]='\0';
n=n-1;
return n;
}
}
int stacksize()
{
return size;
}
int stacknum()
{
return n;
}
~Stack(void)
{
delete[size] stack;
}
};
int main()
{
Stack s;
int x;
for(int i=0;i<9;i++)
{
cin>>x;
s.push(x);
}
cout<<"长度"<<s.stacksize()<<'\t'<<"元素"<<s.stacknum()<<endl;
s.pop();
cout<<"长度"<<s.stacksize()<<'\t'<<"元素"<<s.stacknum()<<endl;
s.push(9);
s.push(10);
s.push(11);
cout<<"长度"<<s.stacksize()<<'\t'<<"元素"<<s.stacknum()<<endl;
return 0;
}
十一
代码如下:
#include<iostream>
using namespace std;
class Complex
{
private:
int SHI;
int XV;
public:
void setdata(int s,int x)
{
SHI=s;
XV=x;
}
int getshi()
{
return SHI;
}
int getxv()
{
return XV;
}
friend void print(Complex &a)
{
cout<<"实部:"<<a.getshi()<<'\t';
cout<<"虚部:"<<a.getxv()<<endl;
}
};
int main()
{
Complex a;
a.setdata(10,5);
cout<<"实部:"<<a.getshi()<<'\t';
cout<<"虚部:"<<a.getxv()<<endl;
print(a);
return 0;
}
总结
如有帮助,还望点赞