我已经定义了一个类
目标:模拟字符串,但功能更多
class ex_char
{
public:
ex_char(char *input):len(strlen(input)){strcpy(str,input);}
...functions...
private:
char *str; //where the char array is saved
int len; //length of the char array
};
对于普通的char数组,我们可以使用:
char charray[10]="String";
cout<<charray;
显示char数组的内容
但是如何通过
显示我班级的str属性的内容cout<<excharray;
答案 0 :(得分:2)
假设您已正确完成功能(在您的exmaple代码中,您没有为str
分配内存),请重载运算符<<
,以便它可以像{{1}一样使用}}
cout<<excharray;
由于您需要ostream &operator<<(ostream &os, const ex_char &my_string)
{
os << my_string.str;
return os;
}
来访问某些课程的私有元素,因此您还需要将操作符添加到cout
。