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);
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);