64,682
社区成员
发帖
与我相关
我的任务
分享
class A{
private:
char * datas;
int len;
public:
A(){
datas = new char[100];
len = 0;
}
~A(){delete [] datas;}
void add(char c){ // ...... }
const char * to_string(){
// ?????
}
const _CharT*
c_str() const { return _M_data(); }
_CharT*
_M_data() const{ return _M_dataplus._M_p; }
#include <iostream>
#include <string>
using namespace std;
const char * get_cstr();
const char * get_cstr()
{
string s = "Hello String !";
return s.c_str();
}
int main(int argc, char *argv[])
{
const char * cstr = get_cstr();
cout << cstr << endl;
string * s = new string("Test String !!");
const char * cs = s->c_str();
delete s;
cout << cs << endl;
return 0;
}
#include <iostream>
using namespace std;
class A
{
private:
char * datas;
int len;
public:
A(char *ch){
int num=strlen(ch);
datas=new char[num+1];
for(int i=0;i<5;i++)
{
datas[i]=ch[i];
}
datas[num]='\0';
len = 0;
}
~A(){delete []datas;}
const char * to_string(){
return datas;
}
};
int main()
{
A a("hello");
const char *p=a.to_string();
cout<<p<<endl;
return 0;
}