程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> More Effective C++ 讀書筆記1 .

More Effective C++ 讀書筆記1 .

編輯:C++入門知識

Item 1:  指針和引用的區別


1.指針可以為空值,引用不可以引用不可以為空值的好處是可以省略判斷,提高代碼效率。


[cpp] 
01.void Test(const  int& count) 
02.{ 
03.    cout << count << endl; 
04.} 
05. 
06.void Test(const int* count) 
07.{ 
08.    if(NULL != count) 
09.    { 
10.        cout << count << endl; 
11.    } 
12.} 
void Test(const  int& count)
{
    cout << count << endl;
}

void Test(const int* count)
{
    if(NULL != count)
    {
        cout << count << endl;
    }
}2 指針可以被改變,引用初始化後不可以再改變
3 重載某些操作符時可能需要返回引用

也就是說,當有可能會為空值的時候要使用指針,當有變量可能改變的時候要使用指針。

 


 

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