㈠ 請問c語言中引用怎樣理解
1、引用的理解
引用是引入了對象的一個同義詞。定義引用的表示方法與定義指針相似,只是用&代替了*。
例如: Point pt1(10,10);
Point &pt2=pt1; 定義了pt2為pt1的引用。通過這樣的定義,pt1和pt2表示同一對象。
需要特別強調的是引用並不產生對象的副本,僅僅是對象的同義詞。因此,當下面的語句執行後:
pt1.offset(2,2);
pt1和pt2都具有(12,12)的值。
引用必須在定義時馬上被初始化,因為它必須是某個東西的同義詞。你不能先定義一個引用後才
初始化它。例如下面語句是非法的:
Point &pt3;
pt3=pt1;
2、引用的兩個主要用途
作為函數參數以及從函數中返回左值。
(1)引用參數
a、傳遞可變參數
傳統的c中,函數在調用時參數是通過值來傳遞的,這就是說函數的參數不具備返回值的能力。所以在傳統的c中,如果需要函數的參數具有返回值的能力,往往是通過指針來實現的。比如,實現兩整數變數值交換的c程序如下:
void swapint(int *a,int *b)
{
int temp;
temp=*a;
a=*b;
*b=temp;
}
使用引用機制後,以上程序的c++版本為:
void swapint(int &a,int &b)
{
int temp;
temp=a;
a=b;
b=temp;
}
調用該函數的c++方法為:swapint(x,y); c++自動把x,y的地址作為參數傳遞給swapint函數。
b、給函數傳遞大型對象
當大型對象被傳遞給函數時,使用引用參數可使參數傳遞效率得到提高,因為引用並不產生對象的副本,也就是參數傳遞時,對象無須復制。下面的例子定義了一個有限整數集合的類:
const maxCard=100;
Class Set
{
int elems[maxCard]; // 集和中的元素,maxCard 表示集合中元素個數的最大值。
int card; // 集合中元素的個數。
public:
Set () {card=0;} //構造函數
friend Set operator * (Set ,Set ) ; //重載運算符號*,用於計算集合的交集 用對象作為傳值參數
// friend Set operator * (Set & ,Set & ) 重載運算符號*,用於計算集合的交集 用對象的引用作為傳值參數
...
}
先考慮集合交集的實現
Set operator *( Set Set1,Set Set2)
{
Set res;
for(int i=0;i<Set1.card;++i)
for(int j=0;j>Set2.card;++j)
if(Set1.elems[i]==Set2.elems[j])
{
res.elems[res.card++]=Set1.elems[i];
break;
}
return res;
}
由於重載運算符不能對指針單獨操作,我們必須把運算數聲明為 Set 類型而不是 Set * 。每次使用*做交集運算時,整個集合都被復制,這樣效率很低。我們可以用引用來避免這種情況。
Set operator *( Set &Set1,Set &Set2)
{ Set res;
for(int i=0;i<Set1.card;++i)
for(int j=0;j>Set2.card;++j)
if(Set1.elems[i]==Set2.elems[j])
{
res.elems[res.card++]=Set1.elems[i];
break;
}
return res;
}
2、引用返回值
如果一個函數返回了引用,那麼該函數的調用也可以被賦值。這里有一函數,它擁有兩個引用參數並返回一個雙精度數的引用:
double &max(double &d1,double &d2)
{
return d1>d2?d1:d2;
}
由於max()函數返回一個對雙精度數的引用,那麼我們就可以用max() 來對其中較大的雙精度數加1:
max(x,y)+=1.0;
(1)c語言中怎麼引用文獻擴展閱讀
使用c語言中引用的原因
程序按功能劃分可分為數值運算、符號處理和I/O操作三類,符號處理程序占相當大的比例,符號處理程序無處不在,編譯器、瀏覽器、Office套件等程序的主要功能都是符號處理。
在程序中通過對函數的調用來執行函數體,其過程與其它語言的子程序調用相似。
C語言中,函數調用的一般形式為:
函數名(實際參數表)
對無參函數調用時則無實際參數表。實際參數表中的參數可以是常數、變數或其它構造類型數據及表達式。各實參之間用逗號分隔。字元函數引用即對引用有關庫函數或自定義函數函數。
㈡ 參考文獻如何引用
關於參考文獻引用
1、對於觀點需要重新總結,用自己的話,適合自己文章的語言,重新在文章中描述一遍, 並注釋。
2、對於數字需要准確的使用(數據的環境,條件等等),標明來源並注釋。
3、對於一些經典的話需要引用原文的,需要在文章將原文用用雙引號括起來,表明是原文引用。並註明出處。
4、專業論文應該盡量引用專業來源,而不要引用非專業來源。
5、專業論文應該盡量引用專業來源,而不要引用非專業來源。
(2)c語言中怎麼引用文獻擴展閱讀:
參考文獻國家標准
1、前言
(1) 本標准規定了各類型出版物中的文後 參考 文獻 的著錄項目、著錄順序、著錄用的符號、各個著錄項目的著錄 方法 以及參考文獻標注法。
(2)本標准專供著者與編者編纂文後參考文獻使用,而不是圖書館員、文獻目錄編纂者以及索引編輯者使用的文獻著錄規則。
2、名詞、術語
(1)文後參考文獻:為撰寫或編輯論著而引用的有關圖書資料。
(2)識別題名:國際連續出版物數據系統 (ISDS) 認可的某種連續出版物唯一的名稱。
3、著錄項目與著錄格式
本標准分別規定了專著、連續出版物、專利文獻、專著中析出的文獻以及連續出版物中析出的文獻的著錄格式。在五種著錄格式中,凡是標注「供選擇」字樣的著錄項目系參考文獻的選擇項目,其餘的著錄項目系參考文獻的主要項目。可以按本標准第 6 章的規定或根據文獻自身的特徵取捨選擇項目。
參考資料:網路-參考文獻
㈢ c語言中什麼叫引用
引用(reference)是c++對c語言的重要擴充。引用引入了對象的一個同義詞。定義引用的表示方法與定義指針相似,只是用&代替了*,例如: Point pt1(10,10)。
Point &pt2=pt1;,定義了pt2為pt1的引用。通過這樣的定義,pt1和pt2表示同一對象。
需要特別強調的是引用並不產生對象的副本,僅僅是對象的同義詞,引用必須在定義時馬上被初始化,因為它必須是某個東西的同義詞。
循環結構:
循環結構可以減少源程序重復書寫的工作量,用來描述重復執行某段演算法的問題,這是程序設計中最能發揮計算機特長的程序結構,C語言中提供四種循環,即goto循環、while循環、do while循環和for循環。
四種循環可以用來處理同一問題,一般情況下它們可以互相代替換,但一般不提倡用goto循環,因為強制改變程序的順序經常會給程序的運行帶來不可預料的錯誤。
特別要注意在循環體內應包含趨於結束的語句(即循環變數值的改變),否則就可能成了一個死循環,這是初學者的一個常見錯誤。
㈣ c語言中關於引用的問題請教。
引用可以理解為變數的別名
引用類型的形參等效於實參,對引用類型的形參做的所有操作都會反應到實參上去
形參e不再是指針,其類型就是ElemType,等效於實參的e
另外,引用類型是C++的,C語言里沒有引用類型,都是通過指針指向實參的地址來變相實現的
㈤ c語言 如何引用 另一個文件 的方法
如果 a和b中並沒有類.
那麼
首先建立一個 b.h 裡面需要聲明b.cpp中需要實現的函數
然後再a.cpp 的頂端 include"b.h"
㈥ C語言如何引用庫文件
庫文件要記的。那麼頭文件里有那些函數。比如要用pow(n,3)
那在開頭要有#include<math.h>
如果沒有#include<stdio.h>
那麼scanf和printf其實也編譯不過去的。
所以在引用的時候,需要注意加上相應的頭文件
㈦ 如果參考文獻裡面的內容本身就是引用的該怎麼表示
1、查看文章C的原文,確認有內容a;
2、引用文章C
㈧ C語言中如何引用其它C源文件中的函數
在源文件A1.c中調用A2.c 中的函數有兩種方法:
1、在A2.c中有完整的函數定義,在A1.c中添加一下要用到的函數原型(聲明)就可以了,例如:
在A2.c中:有函數void A2(){...};。
在A1.c中:在文件前頭增加一行:void A2();就可以了。
2、把A2.c中完整定義的函數的原型,寫到一個A2.h文件中,然後在A1.c的文件頭增加#include "A2.h"就可以了。
以上兩種方法,在A1.c中都可以正常的調用,就跟在A2.c中調用一樣。
其實函數默認是外部的,只要在其他文件中聲明就能使用;但是注意如果在前面加上static,就只能在本文件中使用了,不能再被其他的文件調用。
(8)c語言中怎麼引用文獻擴展閱讀:
1、一個.h文件要 對應有一個.c文件,這樣鏈接器就可以調用這個文件里的函數。比如a.h 和 a.c。
2、把相應的函數定義寫在.c文件中。這里要強調一點:要加上#include ".h",這個一般作為一種工程規范。因為如果.c文件中的函數也需要調用同個.c中的其它函數,那麼這個.c往往會include對應的.h。比如頭文件里進行了變數的聲明,這個時候對應的.c文件是一定要加上這個頭文件的。
3、再在其他的main.c文件開頭添加#include "a.h"。
㈨ 文獻引用具體怎麼弄
昨一個,是天,烏雲天
仍為以在遠你的後起沖刺
草原無邊海洋無際
什麼我願三百六十五
為·不經意間,已許個一。
㈩ 怎麼引用參考文獻
引用參考文獻如下:
一、[序號]期刊作者。題名[J]。刊名。出版年,卷(期):起止頁碼。
二、[序號]專著作者。書名[M]。版次(第一版可略)。出版地:出版社,出版年∶起止頁碼。
三、[序號]論文集作者。題名〔C〕。編者。論文集名。出版地∶出版社,出版年∶起止頁碼。
四、[序號]學位論文作者。題名〔D〕。保存地點:保存單位,年份。
五、[序號]專利所有者。專利文獻題名〔P〕。國別:專利號。發布日期。
六、[序號]標准編號,標准名稱〔S〕。出版地:出版者,出版年。
七、[序號]報紙作者。題名〔N〕。報紙名,出版日期(版次)。
八、[序號]報告作者。題名〔R〕。報告地:報告會主辦單位,年份。
九、[序號]電子文獻作者。題名〔電子文獻及載體類型標識〕。文獻出處,日期。