1620-7 唐大智《2017年1月1日》[连续第九十一天总结]
标题:新的开始
关键词:期末复习,C++题目一个,英语卷子一张,高数两章
内容(A)
C++题目:类与对象
定义一个字符串类,其成员函数为一个指向字符串的指针变量,成员函数至少实现设定字符串的值,将一个字符串拼接到成员字符串上,将成员字符串逆序以及输出字符串等功能。
#include<iostream.h>
#include<string.h>
class STR{
char *p;
public:
STR(char*s=0)
{
if(s){
p=new char[strlen(s)+1];
strcpy(p,s);
}
}
void set(char *s=0)
{ if(p)delete[]p;
if(s){
p=new char[strlen(s)+1];
strcpy(p,s);
}
}
else
p=0;
}
void join(char*s)
{ int n1,n2;
n1=strlen(p);
n2=strlen(s);
char*p0=new char[n1+n2+1], *p1=p0,*p2=p;
while(*p1++=*p2++);
p1--; p2=s;
while(*p1++=*p2++);
delete []p;
p=new char[n1+n2+1];
p1=p; p2=p;
while(*p1++=*p2=p);
delete []p0;
}
void backward()
{ char *p1=p,*p2=p;
while(*p2++);
p2-=2
while(p1<p2){
char t=*p1;
*p1=*p2; *p2=t;
p1++;p2-;
}
}
~STRO
{ if(p) delete []p; }
void print()
{ if(p)
cout<<p<<endl;
}
};
void main()
{ STR st1("12345");
st1.print();
st1.set("abcde");
st1.print();
st1.join("12345");
st1.print();
st1.backward();
st1.print();
}
明日计划:学习,复习