//myString.h
#pragma once
#include <ostream>
using namespace std;
class myString
{
char* _mystring;
public:
myString(const char* str);
myString(const myString& str1,const myString& str2);
myString(const int len);
~myString(void);
friend ostream & operator<<(ostream &,const myString &);
friend myString operator+(const myString& str1,const myString& str2);
const int count() const;
const char & operator[](unsigned short offset) const;
};
//myString.cpp
#include "myString.h"
#include <string.h>
myString operator+( const myString& str1,const myString& str2 )
{
myString temp(str1,str2);
return temp;
}
ostream & operator<<( ostream & out,const myString & str )
{
for(int i=0;i<str.count();i++)
{
out<<str[i];
}
return out;
}
myString::myString(const char* str)
{
_mystring=new char[strlen(str)+1];
strcpy(_mystring,str);
}
myString::myString( const int len )
{
_mystring=new char[len];
memset(_mystring,0,len);
}
myString::myString( const myString& str1,const myString& str2 )
{
_mystring=new char[str1.count()+str2.count()];
for(int i=0;i<str1.count();i++)
{
_mystring[i]=str1[i];
}
for(int j=0;j<str2.count();j++) //把這一行的j<str2()改為:j<=str2.count();亂碼消失,結果正確,但不理解為什么?
{
_mystring[str1.count()+j]=str2[j];
}
}
myString::~myString(void)
{
}
const int myString::count() const
{
return strlen(_mystring);
}
怎么把剩下的
friend ostream & operator<<(ostream &,const myString &);
friend myString operator+(const myString& str1,const myString& str2);
這兩個函式寫出來呀,看了網上好的mystring類的寫法,看不懂呀,老師就教了兩天c++,完全不會呀
uj5u.com熱心網友回復:
建議你找本C++的書看看,看運算子多載部分。博文決賽,投我一票,謝謝。
uj5u.com熱心網友回復:
問題是,那個老師,就教了我們兩天就要我們寫這種東西,基礎的都不會,而且,馬上就要交作業了,,書看不懂呀
uj5u.com熱心網友回復:
問題是,那個老師,就教了我們兩天就要我們寫這種東西,基礎的都不會,而且,馬上就要交作業了,,書看不懂呀
uj5u.com熱心網友回復:
這兩個函式你不已經自己在前面貼出來了嗎?uj5u.com熱心網友回復:
那兩個函式體怎么寫
uj5u.com熱心網友回復:
這些不都是你自己貼的嗎?myString operator+( const myString& str1,const myString& str2 )
{
myString temp(str1,str2);
return temp;
}
ostream & operator<<( ostream & out,const myString & str )
{
for(int i=0;i<str.count();i++)
{
out<<str[i];
}
return out;
}
uj5u.com熱心網友回復:
你問問你老師,他學兩天能寫出這東西來不
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/117227.html
標籤:基礎類
上一篇:串口通信
