亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++中對象的常引用總結

2020-01-26 15:44:26
字體:
來源:轉載
供稿:網友

直接傳遞對象名

用對象名做函數參數時,在函數調用時將建立一個新的對象,它是形參對象的拷貝。

================下面給出一個直接傳遞對象名的例子程序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;
}

運行結果:

從運行結果來看,reset函數并沒有起到作用。

實參把值傳遞給形參,二者分別占不同的存儲空間。無論形參是否修改都不會到實參的值。這種形式的虛實結合,要產生實參的拷貝,當對象的規模比較大的時候,則時間開銷和空間開銷都可能很大。

因此,這種方法雖然可行,但是并不提倡這種用法~

形參為對象的引用
如果形參為對象的引用名,實參為對象名,則在調用函數進行虛實結合時,并不是為形參另外開辟一個存儲空間(常稱為建立實參的一個拷貝),而是把實參變量的地址傳給形參(引用名),這樣引用名也指向實參變量。
對于程序1.1而言,我們只需要將reset函數的形參聲明為對象的引用即可。

復制代碼 代碼如下:

#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.reset(t1);
 t1.Print();
 return 0;
}

運行結果:

形參為對象的常引用
如果我們在聲明函數的參數為對象引用的時候,還可以將它聲明為const(常引用)

復制代碼 代碼如下:

void reset(const Time &t);

則在函數中只能使用對象t中的數據成員和成員函數,而不能修改其中的成員函數,也就是不能修改其對應的實參中的數據成員的值。
復制代碼 代碼如下:

#include<iostream>
using namespace std;
class Time
{
 public:
  Time(int,int,int);//構造函數
  void Print();//輸出信息函數
  void reset(const 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(const Time &t)
{       //既然聲明了t是對象的常引用,就不可以修改其數據成員的值,因此,下面的三行代碼是錯誤的。。
 t.year=0;
 t.month=0;
 t.day=0;
}
int main()
{
 Time t1(12,12,12);
 t1.Print();
 t1.reset(t1);
 t1.Print();
 return 0;
}

該程序會報錯,因為在函數reset中,企圖修改對象t中的數據成員的值

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一区二区三区视频在线| 国产丝袜一区二区| 中文字幕亚洲二区| 91国产精品视频在线| 成人免费网站在线观看| www.xxxx精品| 亚洲欧美视频在线| 亚洲国产成人久久综合一区| 日韩精品在线观看一区二区| 91精品国产自产在线观看永久| 91免费国产网站| 最近2019年好看中文字幕视频| 欧美成人小视频| 日韩亚洲精品视频| 尤物99国产成人精品视频| 国产精品亚洲第一区| 久久精品国产亚洲一区二区| 欧美高清性猛交| 亚洲第一中文字幕在线观看| 亚洲福利影片在线| 久久久人成影片一区二区三区| 国产亚洲视频中文字幕视频| 最新国产精品拍自在线播放| 亚洲黄色在线看| 51精品在线观看| 久久香蕉精品香蕉| 亚洲成年人在线| 91亚洲永久免费精品| 日韩一区二区福利| 91最新在线免费观看| 欧美亚洲成人精品| 日韩电影中文字幕av| 91视频九色网站| 2020国产精品视频| 欧美日韩中文字幕在线| 孩xxxx性bbbb欧美| 欧美午夜精品久久久久久浪潮| 国产精品狼人色视频一区| 九九热精品视频国产| 中文字幕日韩在线播放| 久久偷看各类女兵18女厕嘘嘘| 日韩中文字幕在线视频播放| 91久久精品国产91久久| 日韩精品亚洲视频| 亚洲偷熟乱区亚洲香蕉av| 久久av中文字幕| 色悠悠久久88| 一区二区三区国产视频| 欧美最猛性xxxxx亚洲精品| 亚洲激情视频在线观看| 色悠久久久久综合先锋影音下载| 欧洲中文字幕国产精品| 精品亚洲一区二区三区在线播放| 国产在线精品成人一区二区三区| 精品国产一区二区三区久久久| 亚洲国产精品免费| 亚洲精品中文字幕有码专区| 欧美激情在线狂野欧美精品| 国内精品一区二区三区| 亚洲男人天堂网站| 亚洲美女av在线| 懂色av一区二区三区| 成人欧美一区二区三区在线| 岛国视频午夜一区免费在线观看| 在线视频欧美日韩| 久久久精品999| 亚洲成人1234| 日韩免费av一区二区| 日韩av理论片| 国产亚洲精品一区二555| 8090成年在线看片午夜| 国产一区二区三区在线播放免费观看| 丰满岳妇乱一区二区三区| 日韩欧美亚洲国产一区| 亚洲理论电影网| 欧美最猛性xxxxx(亚洲精品)| 777国产偷窥盗摄精品视频| 精品呦交小u女在线| 久久久精品电影| 一区二区成人精品| 欧美午夜激情在线| 精品美女永久免费视频| 精品一区电影国产| 精品久久久久久久中文字幕| 国产精品a久久久久久| 国产精品久久电影观看| 亚洲人成亚洲人成在线观看| 日韩亚洲一区二区| 色噜噜狠狠狠综合曰曰曰| 欧美性xxxxx极品娇小| 欧美日韩国产成人在线| 久久久精品视频成人| 欧美做受高潮1| 亚洲国产精品专区久久| 久久久91精品国产一区不卡| 韩剧1988免费观看全集| 亚洲嫩模很污视频| 久久av中文字幕| 成人在线国产精品| 日韩精品一二三四区| 日韩久久免费电影| 国产婷婷成人久久av免费高清| 亚洲一区二区三区毛片| 最近中文字幕mv在线一区二区三区四区| 国产亚洲精品久久| 国产亚洲aⅴaaaaaa毛片| 欧美极品在线播放| 国产日韩中文字幕在线| 久久久久久久久久久人体| 亚洲激情自拍图| 欧美一级在线亚洲天堂| 亚洲无限乱码一二三四麻| 九九九热精品免费视频观看网站| 国产香蕉精品视频一区二区三区| 国产精品一区二区电影| 青青久久av北条麻妃海外网| 欧美日在线观看| 亚洲电影在线观看| 国内外成人免费激情在线视频网站| 亚洲第一页在线| 欧美性猛交99久久久久99按摩| 久久久亚洲网站| 成人xvideos免费视频| 国产精品极品尤物在线观看| 亚洲一二在线观看| 在线成人一区二区| 日韩精品在线免费播放| 国产精品免费久久久久久| 日本精品久久久久久久| 精品色蜜蜜精品视频在线观看| 久久在线免费观看视频| 欧美日韩激情视频| 成人国产精品久久久| 日韩欧美在线播放| 日韩精品中文字幕视频在线| 久久久99久久精品女同性| 韩国19禁主播vip福利视频| 亚洲香蕉av在线一区二区三区| 精品中文字幕在线观看| 91精品在线观| 69**夜色精品国产69乱| 亚洲国产99精品国自产| 久久精品影视伊人网| 在线成人中文字幕| 欧美成人精品不卡视频在线观看| 3344国产精品免费看| 永久免费毛片在线播放不卡| 亚洲视频电影图片偷拍一区| 久久久久久久97| 国产欧美va欧美va香蕉在| 久久久av电影| 欧美精品免费看| 亚洲激情在线观看| 亚洲精品国产欧美| 亚洲欧美日韩在线一区| 97av视频在线| 国产日韩欧美自拍| 亚洲品质视频自拍网| 精品久久久久久久久久久久久| 精品国产欧美一区二区三区成人| 国产在线观看91精品一区| 久久久久久一区二区三区| 日本高清视频精品| 国产亚洲欧洲高清|