定义一个Mystring类,实现两个字符串相加,要求定义类的数据c 成员函数指针为字符指针,实现深拷贝函数 简单点的

在线等,谢谢亲们了。定义一个字符串类string,其中包括两个数据成员:(补充在下面)_百度知道
在线等,谢谢亲们了。定义一个字符串类string,其中包括两个数据成员:(补充在下面)
并定义如下成员函数,用于连接两个字符串对象;5) 类string的友元函数contact(),其中包括两个数据成员;4)显示字符串对象成员函数print();3)拷贝构造函数:1)带参数P的构造函数;2)析构函数:指向存放字符串的动态数组首地址的指针ps和字符串长度len,其功能是申请一个动态数组存放P所指的字符串,定义一个字符串类string指向存放字符串的动态数组首地址的指针ps和字符串长度len;6)在主函数中测试各函数的功能
提问者采纳
hello world&}&#47.c_str();iostream&}int main() {
char str[] = &quot, m_nLength + 1);class c_string {
typedef unsigned size_t;c_string& contact(c_string &str1.m_nLength + 1);
return 0.print();
}private.length() == 0) {
return str1;&lt.m_pStr?&
~c_string() {
if (m_pStr .m_nLength + 1];&#47.m_pStr =
m_pStr = new char[m_nLength + 1].length(), pStr, const c_string& str2) {
if (str2!= NULL) {
delete m_pStr.m_nLength.length();
friend c_string& contact(c_string &str1;
char *tem = new char[str1;
delete str1;
c_string& operator=(const c_string& cstr) {
if (this == &cstr) {
return *this, _str4), const c_string& str2);
contact(_str2;
_str3 = *_str: m_nLength(length) {
m_pStr = new char[m_nLength + 1];
memcpy(m_pS
c_string *_str = new c_string(str);
c_string _str3;):
c_string(size_t length = 20) ;public.m_nLength + str2, m_nLength + 1);
memset(m_pS
memcpy(m_pStr.m_pS#include &
m_pStr = new char[m_nLength + 1]#include &
return str1;
c_string _str4(&
void print() const {
c_string(const c_string& cstr) {
m_nLength =
delete m_pS
m_nLength = cstr.m_pStr, str2, str1;
c_string _str2(*_str);
size_t length() const {
return m_nLength.h&gt, str1:
char * m_pS这儿没有考虑new delete的优化问题, m_nLength + 1);
c_string(const char* pStr) {
m_nLength = strlen(pStr); m_pStr &
m_pStr = new char[m_nLength + 1], str2;
memcpy(m_pStr.m_nLength);.c_str(), 0;
memcpy(tem.print();print();
memcpy(tem + str1;
_str-&gt.print();
const char* c_str() const {
return m_pS
return *this, m_nLength + 1);
size_t m_nLength
提问者评价
来得挺及时的,谢谢了
来自团队:
其他类似问题
为您推荐:
string的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁c++ 编程问题 定义一个字符串类String,有两个私有数据成员:char* content和_百度知道
c++ 编程问题 定义一个字符串类String,有两个私有数据成员:char* content和
要求,有两个私有数据成员;2) 用户能提取和显示字符串定义一个字符串类String:char* content和int len;(分别由两个函数完成)3)实现对字符串中所有小写字母变成大写:1)在构造函数中提示用户输入字符串,并显示
提问者采纳
str = i++)
if ( s[i] && 得打字符串的指针 char * getStr() {
return str#include &
size_t i =0!= NULL)
free(str): String() {
char *s = new char[100];return 0; 小写变大写 char *ToBigChar() {
for( i = 0; i & }};iostream& }//a' || s[i] & } ~String () {
if(& strlen(str); ')
s[i] = s[i] - 32;z' &#39.ToBigChar() &
}int main(){ S cout &class String {private: char *str
提问者评价
你真棒,学习了
其他类似问题
为您推荐:
其他2条回答
class String
void toUpperAndShow();
void Show();
char * getString();
~String();
String::String()
char lstring[1000]={0};
int i=0,sum=0;
cout&&&Please input a string:&&&
for(i=0;lstring[i]!=0;i++)
content=new char[len];
for(i=0;i&i++)
*(content+i)=lstring[i];
String::~String()
char * String::getString()
void String::Show()
cout&&content&&
void String::toUpperAndShow()
String::String(){ printf(&请输入字符串&);}void String::ShowStr(){ printf(&%s&,content);}char* String::GetStr(){
}char* String::Upper(){ char* pTemp = while( *pTemp != &/0&) {
if(*pTemp &= 'a' && *pTemp&= 'z')
*pTemp -= 'a' - 'A';
pTemp++; } return pT }
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 指向成员函数的指针 的文章

 

随机推荐