-1
void Str::operator=(char* a)
{
delete[] str;
len = strlen(a);
str = new char[len + 1];
strcpy (str, a);
}
void Str::operator=(class Str a)
{
delete[] str;
len = strlen(a.str);
str = new char[len + 1];
strcpy(str, a.str);
}
これはクラスの一種です。私は「演算子を=(CHAR * a)のクラスのStrの」定義された、と私はこのような「main.cppに」で最初のものを使用することができます。クラスファクターはどのように関数で使用できますか?
Str a("Icecream");
a = "Cake\n";
、よく実行します。
しかし、 'operator =(class Str a)'はどのように使用できますか?
私はこのように試してみました:
Str c("Hamburger")l
c = a;
私はcはの情報を持っていると予想。私は、もはやハンバーガーの情報ではありません。 cはケーキです。
しかし、私はこのコードをコンパイルすると、cは呼び出しエラーの情報を持っています。
私は 'operator =(class Str a)'をどのように使用できますか?
適切な書式設定、タイプミス、**エラーメッセージ**を回答してください。 – LogicStuff
'char *'?これは2016年のC++です。 'char *'は使わないでください。 –