您的位置:首页 > 编程语言 > C语言/C++

chapter 12(additional) 类的私有成员输出

2013-09-04 20:18 183 查看
eg:
class sales_item 
{

public:

    sales_item():units_sold(0),revenue(0.0) {}

    //其他函数。。。

private:

    string isbn;

    unsigned units_sold;

    int revenue;

}

若想在屏幕上显示该类中的私有成员,直接在类外使用cout<<obj.isbn<<" "<<obj.units_sold<<endl;命令会出现编译错误,因为类的私有成员不能直接访问。要输出私有成员需要定义一个成员函数:

在类中添加公有成员函数void display() const;或者 void display(ostream& os) const;其定义如下:
void sales_item::display() const

{

    cout<<isbn<<" "<<units_sold<<endl;


或者
void sales_item::display(ostream &os) const

{

    os<<isbn<<" "<<units_sold<<endl;


然后直接调用该函数即可:

obj.display (); //or obj.display(cout);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++
相关文章推荐