我要怎么修改才能使他呼叫建構式呢?課本代碼報錯也是絕了
class s {
public:
s() {
*str = '\0'; len = 0;
}
s(char* pstr)
{
strcpy(str, pstr); len = strlen(pstr);
}
char* gets() {
return str;
}
int getLen()
{
return len;
}
s operator + (s obj);
private:
char str[100];
int len;
};
s s::operator + (s obj)
{
strcat(str, obj.str);
return str;
}
int main()
{
s obj1("Visual");
s obj2("C++");
s obj3("language");
obj3 = obj1 + obj2 + obj3;
cout << "obj3.str= " << obj3.gets() << endl;
cout << "obj3.len= " << obj3.getLen() << endl;
}
uj5u.com熱心網友回復:
s obj1("Visual");這行改為obj1=new s("Visual");試試看。我也是小白
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/269372.html
標籤:C++ 語言
上一篇:【C語言求助】幼兒園計算器 2.0(一位正整數±乘除)相關問題
下一篇:某百貨商場進行打折促銷活動,消費金額(p)越高,折扣(d)越大,標準如下。 消費金額(p)折扣(d) p<10000%
