这道题看不懂,有人可以帮我把每句话的含义写一下吗?#include #define NULL 0class string{private:char* ptr;public:string(char* str=NULL){int i;char *p;for(i=0;str[i]!='\0';i++);ptr=new char [i+1];for(p=ptr;*str!='\0';str++,p++)*p=*s

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/18 14:12:07

这道题看不懂,有人可以帮我把每句话的含义写一下吗?#include #define NULL 0class string{private:char* ptr;public:string(char* str=NULL){int i;char *p;for(i=0;str[i]!='\0';i++);ptr=new char [i+1];for(p=ptr;*str!='\0';str++,p++)*p=*s
这道题看不懂,有人可以帮我把每句话的含义写一下吗?
#include
#define NULL 0
class string
{
private:
char* ptr;
public:
string(char* str=NULL)
{
int i;
char *p;
for(i=0;str[i]!='\0';i++);
ptr=new char [i+1];
for(p=ptr;*str!='\0';str++,p++)
*p=*str;
*p='\0';
}
int compare(string &str)
{
char *p=ptr,*q=str.ptr;
for(;*p!='\0'||*q!='\0';p++,q++)
{
if(*p>*q)
return 1;
else
if(*p

这道题看不懂,有人可以帮我把每句话的含义写一下吗?#include #define NULL 0class string{private:char* ptr;public:string(char* str=NULL){int i;char *p;for(i=0;str[i]!='\0';i++);ptr=new char [i+1];for(p=ptr;*str!='\0';str++,p++)*p=*s
对不起