C ++自定义类返回

时间:2013-08-11 13:43:25

标签: c++

我已经定义了一个类

目标:模拟字符串,但功能更多

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;

1 个答案:

答案 0 :(得分:2)

假设您已正确完成功能(在您的exmaple代码中,您没有为str分配内存),请重载运算符<<,以便它可以像{{1}一样使用}}

cout<<excharray;

由于您需要ostream &operator<<(ostream &os, const ex_char &my_string) { os << my_string.str; return os; } 来访问某些课程的私有元素,因此您还需要将操作符添加到cout