直接傳遞對象名 用對象名做函數參數時,在函數調用時將建立一個新的對象,它是形參對象的拷貝。 ================下面給出一個直接傳遞對象名的例子程序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;
}