程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> [轉載]C++中 引用&與取地址&的區別,轉載引用

[轉載]C++中 引用&與取地址&的區別,轉載引用

編輯:C++入門知識

[轉載]C++中 引用&與取地址&的區別,轉載引用


一個是用來傳值的 一個是用來獲取首地址的

&(引用)==>出現在變量聲明語句中位於變量左邊時,表示聲明的是引用.
     
例如: int &rf; // 聲明一個int型的引用rf.
&(取地址運算符)==>在給變量賦初值時出現在等號右邊或在執行語句中作為一元運算符出現時
                  表示取對象的地址.

 

在C++中,既有引用又有取地址,好多人對引用和取地址不是很清楚,因此也無法區分。其實他們的區別可以用一句話概括:和類型在一起的是引用,和變量在一起的是取址。下面我們通過實例具體了解一下

1)引用在賦值=的左邊,而取地址在賦值的右邊,比如

2)和類型在一起的是引用,和變量在一起的是取址。 舉例同樣如上,還有下例:

3)對於vector,上面2條同樣適合


c# C語言程序轉換為c#:void中調用另一個function的值

C轉C#還是很簡單的,按你在1樓的追問,這兩個問題是這樣的:
1、警告:檢測到無法訪問的代碼

for(int j=0;j<10;j++)
{
。。。;//一堆計算代碼
return c;//到這裡,編譯器很清楚地知道,j++這句代碼不被執行就返回了,所以警告你,但也只是警告,不是錯誤!
}
PS:你的for語句就相當於:
int j=0;
if(j<10)
{
。。。;
return c;
j++//編譯能看到這個語句不會被執行,所以警告下你
}

2、C#的語法規則,如果一個函數指定了返回類型,那在函數結束時,必須就東西返回!
double f(double a, double b)
{
int j = 0;
if (j < 10)
{
//。。。;
return c;
j++;//編譯能看到這個語句不會被執行,所以警告下你
}
//return ???;//這裡必須有個return 語句,因為編譯器只看語法規則,並不知道j<10代碼不會運行到這裡,但如果當j>=10,上面的if(){}語句塊就不會執行,也是就代碼可能會在這裡結束並退出,這樣就需要返回一個值了。。。
}

歡迎追問,最好可以貼詳細的代碼大家幫你參考。
 

怎使用C語言中的頭文件

你好,在程序文件C,cpp或者h頭文件中#include "頭文件所在路徑+文件名.h"就好了。
路徑可以使用相對路徑和絕對路徑,一般使用相對路徑。頭文件在當前工程目錄下時,可以直接寫#include "頭文件名.h"
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved