C++個人學習易錯點筆記
1
int n = 8;
int & r1 = n;
const int r2 = r1;
只能引用變數,不能引用返回值不是變數的表示式。
不能對常引用進行賦值
不能用常引用對非常引用進行初始化
2
int a = 1,b = 2;
int & r = a;
r = b;
r = 7;
cout << a << endl;
最後會輸出7
3
常量指標其值可以被修改,只是不能通過引用它的常引用去修改
可以指向其他變數 。只是不能通過它修改它所指向的變數
4
char * p = new char[10]; p[0] = 'K'; delete [] p;
delete 陣列的時候要用 []
5
A.多個過載函式的引數個數必須不同。
B.兩個函式,引數表相同,返回值型別不同,它們是過載關係。
C.呼叫一個第二個和第三個引數都有有預設值的函式時,可以不寫第二個實參而寫第三個實參。
ABC都錯。
updating……
相關推薦
C++個人學習易錯點筆記
1 int n = 8; int & r1 = n; const int r2 = r1; 只能引用變數,不能引用返回值不是變數的表示式。 不能對常引用進行賦值 不能用常引用對非常引用進行初始化 2 int a = 1,b = 2; int
C++基礎知識易錯點和易混淆總結匯總(不定時更新)
以下是我本人不定時更新的易錯點彙總,如需轉載,請註明出處。 1、對指標的引用 int a = 10; int *p = &a; //初始化指標p。 int* &pa = p; //這個是對指標p的引用、在我們使用pa的操作。相當於對p的操作 2、函
C++ 筆試題易錯點總結(類和物件)
1、建構函式的意義:(1)由於類的部分成員是私有的,若程式需要對其進行初始化,只有通過成員函式實現。(2)在宣告物件時自動呼叫建構函式。2、建構函式沒有返回值,但不被宣告為void,即沒有宣告型別。3、每次建立類物件(甚至使用 new 動態分配記憶體時,C++都會使用建構函式
深度理解CSS中塊級元素與行內元素的區別(個人易錯點)
水平 切換 otto display pad 情況 易錯點 寬度 塊級元素 區別一: 塊級:塊級元素會獨占一行,默認情況下寬度自動填滿其父元素寬度 行內:行內元素不會獨占一行,相鄰的行內元素會排在同一行。其寬度隨內容的變化而變化。 區別二: 塊級:塊級元素可以設置寬高 行內
筆記:構造函數易錯點
err name 工作 系統調用 設計 total ring strong logs 本文介紹了類中無默認構造函數可能會出現的問題,以及避免方法。下面一段程序編譯的時候 會出現錯誤. 1 #include<iostream> 2 3 #includ
C# 四舍五入中一處易錯點
它的 參數 需要 進位 註釋 info 出了 返回 .com ,你沒看錯,四舍五入的結果 和我們期待的不太一樣 Why?? 進入源碼看下,註釋中解釋的很清楚。。 默認情況下,Math.Round()方法返回的是最接近的整數,這個沒問題,問題是當要轉換的數
C語言易錯點
C語言易錯點 1.每個C語言程式中main函式是有且只有一個的。 2.演算法可以沒有輸入,但必須要有輸出。 3.在函式中不可以再定義函式。 4.break可用於迴圈結構和switch語句。 5.break和continue的區別在於前者是跳出迴圈,後者是結束本次迴圈。 6.逗號的運算子的級別最低。
【JavaScript基礎筆記】基礎語法易錯點(語句、表示式、變數、IF語句結構、賦值和相等)
語句和表示式的區別在於,前者主要為了進行某種操作,一般情況下不需要返回值;後者則是為了得到返回值,一定會返回一個值。凡是 JavaScript 語言中預期為值的地方,都可以使用表示式。 變數提示:JavaScript 引擎的工作方式是,先解析程式碼,獲取所有被宣告的變數,然後再一行一行地執行
C/C++入門易錯點及常用小技巧
1. int型 :絕對值在10^9範圍內的整數都可以定義成int型。 2. long long型 :如果long long型賦值大於2^31 -1的初值,則需要在初值後面加上LL,否則會編譯錯誤。 3. float、double輸入輸出格式 :使用printf("%f",
C語言中指標的一些易錯點!
1、字元陣列與字串的使用 注意:陣列名是指向陣列首個元素的地址。 先看個例子: #include <stdio.h> int main() { char *str = "hello"; int len = strlen(str); int
計算機二級Java筆記/重難點易錯點總結(按章節歸納整理)
一、java的體系結構: 1、Java程式首先由編譯器轉換為標準位元組程式碼,然後由虛擬機器來解釋執行 Applet是java的一類特殊應用程式,它潛入HTML中,可以實現多媒體的使用者介面或複雜的計算,可以在瀏覽器上執行; 2、JDK的bin目錄下由編譯器、
C中雙重指標的使用的易錯點
寫blog之前,看了很多CSDN的文章,都表示堅持寫blog對一個程式設計師來說是很好的習慣,我以前也覺得寫blog也只是浪費時間和精力,覺得自己弄懂了就好,然而事實上過一段時間後碰到相同的問題卻還是需要時間去回憶和查詢記錄,這也就讓我產生了開始寫blog的想法
C語言:strlen()函式易錯點
<pre name="code" class="cpp">/* strlen函式解析 */ # include<stdio.h> # include<malloc.h> # include<string.h> int ma
C++友元過載+運算子易錯點
我今天晚上覆習C++類的用法,在使用友元過載雙目運算子+的時候,出現了一個詭異的錯誤.百思不得其解,專門重寫一個類進行測試,最後發現了原因.猛然想起我之前也犯過這樣的錯誤,以為經典,故記之. 奉上錯誤程式碼: #include <iostrea
SQL易錯點學習
例:table webs +----+--------------+---------------------------+-------+---------+ | id | name | url | alexa | c
淺談c語言中的易錯點
1、printf中字串過長時需要折行書寫使得程式更加易讀 printf("隨便打的話隨便打的話隨便打的話隨便打的話隨便打的話"); 用下面的方式直接折行會報錯 printf("隨便打的話隨便打的話隨便打的話 隨便打的話隨便打的話"); ①用””
C語言基礎知識易錯點總結
1.定義了變數一定要儘快賦一個值,我們叫初值。因為定義變數實際上是在記憶體中開闢了一塊新空間,但空間裡也許有之前留下的東西(資料)。所以,如果你不用初值把這塊空間覆蓋掉,很容易在後面出現莫名其妙的問題。
c++陣列易錯點總結
c++陣列 1、只有在定義陣列是才能使用初始化,此後就不能使用了,也不能將一個數組賦給另一個數組 int cards[4] = { 3 , 6 , 8 , 10}; //ok int hands[4] ; /
論 C++ 在OpenJudge中做題的易錯點(一)
論點一: Runtime Error 這個在OpenJudge中可能很常見,但最多的情況為:陣列開小了、執行時間過長(程式碼冗長、方法沒用對、情況考慮不到位以至於計算範圍得擴大)等等 例如: 狀態
C語言易錯點總結
最近又把C語言看了一遍,發現了很多之前學C語言時沒有注意到但又很容易出錯的地方,現在總結出來和大家一起分享。可能有疏忽紕漏,歡迎大家指正。 一下分為幾個部分分別加以說明。 一、關鍵字 1.什麼是定義?什麼是宣告?兩者有何區別? 答:定義是建立一