#include <conio.h> #include <string> #include <iostream> using namespace std; class CProduct { public: CProduct(int high,int weight, string productName); private: friend ostream& operator<<(ostream& os,CProduct &product); private: int m_high; //高 int m_weight; //重量 string m_productName; //产品名称 }; ostream& operator<<(ostream& os,CProduct &product) { os<<"Product Name:"<<product.m_productName<<" weight:"<<product.m_weight<<" high:"<<product.m_high<<endl; return os; } inline CProduct::CProduct(int high,int weight, string productName) { this->m_high = high; this->m_weight = weight; this->m_productName = productName; } int main(int argc,char *argv[]) { CProduct product(175,30,"pig");; cout<<product; getch(); return 0; } 这是从别处转载过来的,原文网址:http://www.cppblog.com/API/archive/2011/03/04/141119.html