直接傳遞對象名 用對象名做函數參數時,在函數調用時將建立一個新的對象,它是形參對象的拷貝。 ================下面給出一個直接傳遞對象名的例子程序1.1==================
#include<iostream> using namespace std; class Time { public: Time(int,int,int);//構造函數 void Print();//輸出信息函數 void reset(Time t);//重置函數 private: int year; int month; int day; }; Time::Time(int y,int m,int d) { year=y; month=m; day=d; } void Time::Print() { cout<<year<<"/"<<month<<"/"<<day<<endl; } void Time::reset(Time t) { t.year=0; t.month=0; t.day=0; } int main() { Time t1(12,12,12);//定義一個對象並初始化 t1.Print();//輸出t1的數據成員 t1.reset(t1);//重置t1中的數據成員 t1.Print();//輸出t1中的數據成員 return 0; }