C++返回對象和返回引用
C++返回對象和返回引用
引用的本質是對裸露的地址的二次包裝,它實際返回的還是一個變量或對象的地址,因此如果返回引用不可以返回局部變量的,因爲函數在返回之後,該變量就銷燬。下面是其C++返回對象和返回引用,一起來學習下吧:
代碼是對運算符*進行重載,返回引用和返回對象有不同的結果。
[cpp] view plain copy#include
using namespace std;
class A
{
public:
A() { cout << "A::A()" << endl;}//A構造函數
A(A& another){cout << "A(A& another)" << endl;}
~A(){ cout << "~A::A()" << endl;}//A析構函數
void func(){ cout << "class A::void func()" << endl;}
};
class B
{
public:
B(A* p) :_p(p){cout << "B::B()" << endl;}//B構造函數
~B(){ cout << "~B::B()" << endl; }//B析構函數
A operator*(){ //運算符重載*
return *_p;
}
private:
A* _p;
};
int main(){
A p1;
B p2(&p1);
(*p2)();
return 0;
}
中,返回的是A類的對象,之後會調用A中的拷貝構造器
A(A& another);
即用*_p的'值作爲參數,在內存中構造一個新的對象,但它沒有名字,是無名對象,之後運行該無名對象中的func()函數,運行完後,這個一次性的無名對象就會銷燬,即調用析構函數。
同時,返回對象的話也不能在後續對它進行左值運算,編譯器通不過而且也毫無意義,因爲之後程序員是沒法訪問到這個無名變量的
僅此個人觀點,有問題歡迎指正。
相關文章
-
C++返回對象和返回引用
引用的本質是對裸露的地址的二次包裝,它實際返回的還是一個變量或對象的地址,因此如果返回引用不可以返回局部變量的,因爲函數在返回之後,該變量就銷燬。下面是其C++返回對象和返回引用,一起來學習下吧: 代碼是對運算符*進 -
C語言函數的參數和返回值
C 語言可以象彙編語言一樣對位、字節和地址進行操作。那麼大家知道C語言函數的參數和返回值是什麼呢?下面一起來看看!如果把函數比喻成一臺機器,那麼參數就是原材料,返回值就是最終產品;函數的作用就是根據不同的參數產 -
C語言函數的返回值
函數的返回值是指函數被調用之後,執行函數體中的程序段所取得的並返回給主調函數的.值。C語言函數的返回值1、函數的值只能通過retu語句返回主調函數。retu語句的一般形式爲:1retu 表達式 retu (表達式); 2、函數值的類 -
C語言函數返回值解析
用C語言編寫不同的函數,函數返回的值是不一樣的。下面是小編爲大家帶來的關於C語言函數返回值解析的知識,歡迎閱讀。 程序一:int main(){int *p;int i;int*fun(void);p=fun();for(i=0;i<3;i++){printf("%d",*p);p++;} -
C語言返回多個值的方法
導語:編寫有多個返回值的函數是所有C語言教材裏均沒有提到的知識點,但在實際教學與應用的過程中我們都有可能會遇到這樣的問題。以下是引導學生採用的三種不同方法編寫多個返回值的C語言函數,一起來學習下吧: 方法1:利用 -
C語言函數說明與返回值
隨着個人的文明素養不斷提升,越來越多人會去使用報告,多數報告都是在事情做完或發生後撰寫的。那麼大家知道標準正式的報告格式嗎?以下是小編幫大家整理的證券實習報告3篇,僅供參考,大家一起來看看吧。證券實習報告 篇1前 -
php返回相對時間的方法
文章主要介紹了php返回相對時間的方法,可實現返回如:20分鐘前、3天前等格式時間,非常具有實用價值,需要的朋友可以參考下。本文實例講述了php返回相對時間(如:20分鐘前,3天前)的'方法。分享給大家供大家參考。具體如下:?12 -
ppt超鏈接返回鍵
如果你不懂得怎麼在PPT裏面設置超鏈接並且設置返回,今天就快一起來了解一下ppt超鏈接返回鍵怎麼設置吧!1、打開一張你已經設置好了的PPT文件,用來做超鏈接。此處小編以自己曾今用過的PPT來爲大家演示,PPT裏面的內容與此 -
excel公式錯誤返回值
吸菸幾時止?美景幾時還?青春何能駐?生命何與共?只願君能禁吸。你們想看看禁菸警告提示語有哪些嗎?以下是本站小編推薦禁菸警告提示語給大家,歡迎大家閱讀!禁菸警告提示語【精選篇】1. 無煙世界,清新一片。2. 香菸是魔鬼 -
返璞回輪優美散文
爲了確保事情或工作有序有力開展,常常需要提前制定一份優秀的方案,方案是書面計劃,具有內容條理清楚、步驟清晰的特點。方案應該怎麼制定纔好呢?以下是小編整理的全國中國小生安全教育日活動方案,僅供參考,大家一起來看看吧