<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 我喜歡的一位偶像作文

    時間:2025-10-29 09:54:13 我要投稿

    我喜歡的一位偶像作文

      格式:類型標識符 &函數名(形參列表及類型說明){ /pic/p>

    我喜歡的一位偶像作文

      好處:在內存中不產生被返回值的副本;(注意:正是因為這點原因,所以返回一個局部變量的引用是不可取的。因為隨著該局部變量生存期的結束,相應的引用也會失效,產生runtime error!

      注意事項:

      (1)不能返回局部變量的引用。這條可以參照Effective C++[1]的Item 31。主要原因是局部變量會在函數返回后被銷毀,因此被返回的引用就成為了”無所指”的引用,程序會進入未知狀態。

      (2)不能返回函數內部new分配的內存的引用。這條可以參照Effective C++[1]的Item 31。雖然不存在局部變量的被動銷毀問題,可對于這種情況(返回函數內部new分配內存的引用),又面臨其它尷尬局面。例如,被函數返回的引用只是作為一個臨時變量出現,而沒有被賦予一個實際的變量,那么這個引用所指向的空間(由new分配)就無法釋放,造成memory leak。

      (3)可以返回類成員的引用,但最好是const。這條原則可以參照Effective C++[1]的Item 30。主要原因是當對象的屬性是與某種業務規則(business rule)相關聯的時候,其賦值常常與某些其它屬性或者對象的狀態有關,因此有必要將賦值操作封裝在一個業務規則當中。

      如果其它對象可以獲得該屬性的非常量引用(或指針),那么對該屬性的單純賦值就會破壞業務規則的完整性。

      (4)流操作符重載返回值申明為“引用”的作用:

      流操作符<<和>>,這兩個操作符常常希望被連續使用,例如:cout << “hello” << endl; 因此這兩個操作符的返回值應該是一個仍然支持這兩個操作符的流引用。可選的其它方案包括:返回一個流對象和返回一個流對象指針。但是對于返回一個流對象,程序必須重新(拷貝)構造一個新的流對象,也就是說,連續的兩個<<操作符實際上是針對不同對象的!這無法讓人接受。

      對于返回一個流指針則不能連續使用<<操作符。因此,返回一個流對象引用是惟一選擇。這個唯一選擇很關鍵,它說明了引用的重要性以及無可替代性,也許這就是C++語言中引入引用這個概念的原因吧。 賦值操作符=。

      這個操作符象流操作符一樣,是可以連續使用的,例如:x = j = 10;或者(x=10)=100;賦值操作符的返回值必須是一個左值,以便可以被繼續賦值。因此引用成了這個操作符的惟一返回值選擇。

      例3

      #i nclude

      int &put(int n);

      int vals[10];

      int error=-1;

      void main()

      {

      put(0)=10; /pic/p>

      put(9)=20; /pic/p>

      cout< cout< }

      int &put(int n)

      {

      if (n>=0 && n<=9 ) return vals[n];

      else { cout<<”subscript error”; return error; }

      }

      (5)在另外的一些操作符中,卻千萬不能返回引用:+-*/ 四則運算符。它們不能返回引用,Effective C++[1]的Item23詳細的討論了這個問題。主要原因是這四個操作符沒有side effect,因此,它們必須構造一個對象作為返回值,可選的方案包括:返回一個對象、返回一個局部變量的引用,返回一個new分配的對象的引用、返回一個靜態對象引用。根據前面提到的引用作為返回值的三個規則,第2、3兩個方案都被否決了。靜態對象的引用又因為((a+b) == (c+d))會永遠為true而導致錯誤。所以可選的只剩下返回一個對象了。

    【我喜歡的一位偶像作文】相關文章:

    我喜歡的偶像作文05-24

    我最喜歡的偶像作文01-09

    我喜歡的偶像作文范文(精選28篇)09-15

    我最喜歡的偶像作文(通用20篇)02-19

    我喜歡的偶像600字作文(精選50篇)04-27

    我的偶像作文-偶像作文01-25

    我最喜歡的一位老師作文05-10

    我崇拜的偶像作文-偶像作文01-25

    我的偶像作文 - 體裁偶像作文06-10

    我喜歡的一位藝術家作文(精選23篇)01-05

    • 相關推薦
    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人