相同:
memtest *mtest1 = new memtest[10];//memtest是非原子型別,memtest[10]呼叫10次非原子型別
memtest *mtest2 = new memtest;
int *pint1 = new
int[10];//int a[10],int[10]是型別,呼叫10次int原子型別
int *pint2 = new
int;
deletepint1;//1
deletepint2;//2
deletemtest1;//3
deletemtest2;//4//報錯
int func(x)
return countx;
}//假定x = 9999,答案:8
//思路:將x轉化成2進製,看含有1的個數
輸出:9999
9998
9996
9992
9984
9728
9216
8192
8
int &arr[3] = ;//宣告"引用陣列"是錯誤的,arr並沒有自己的空間來存放後面的值
//--------------------------------
int arr[3] = ;//arr是陣列變數名,int[3]是型別
int (&ref)[3] = arr;//正確//&ref是引用名,int[3]是型別
所以對於陣列元素是引用來說,沒法完成元素的複製操作,所以陣列中的元素不能是引用。
#include
using
namespace
std;
void fun(int& num)//引用接受引用
int main(void)
在另外一些操作符中,卻千萬不能返回引用,+-*/四則運算符,不能返回引用。主要原因是這四個操作符沒有side effect,因此,它們必須構造乙個物件作為返回值,可選的方案包括:1返回乙個物件、2返回乙個區域性變數的引用,3返回乙個new分配的物件的引用、4返回乙個靜態物件的引用。根據前面提到的引用作為返回值的三個原則,第2,3兩個方案都被否決了。靜態物件的引用又因為((a+b)==(c+d))會永遠為true而導致錯誤。所以可選的只剩下1返回乙個物件了。
if(flag)
if(!flag)
//以下寫法均屬不良風格
if(flag == true)
if(flag == 1)
if(flag == false)
if(flag == 0)
if(n == 0)
if(n != 0)
//以下寫法均屬不良風格
if(n)
if(!n)
if(x == 0.0)//隱含錯誤的比較
//轉化為
if((x>=iepsinon)&&(x<=epsiono))
//其中epsinon是允許的誤差(即精度)
//標準做法
const
float epsinon = 0.00001;//精度根據情況而定
if((x>=-epsinon)&&(x<=epsinon))//在這個範圍內,類似於極限
//以下錯誤的學法
if(x == 0.0)
if(x != 0.0)
//標準做法
if(p==null)
if(p!=null)
//如下寫法均屬不良風格
if(p == 0)
if(p != 0)
if(p)
if(!=p)
C 面試出現頻率最高的30道題目(二)
1 結構和聯合都是由多個不同的資料型別成員組成 但在任何同一時刻 聯合中只存放了乙個被選中的成員 所有成員共用一塊位址空間 而結構的所有成員都存在 不同成員的存放位址不同 2 對於聯合的不同成員賦值 將會對其它成員重寫 原來成員的值就不存在了 而對於結構的不同成員賦值是互不影響的。int a 4 i...
11個提問頻率最高的PHP面試題
回答 php全稱 hypertext preprocessor,是一種用來開發動態 的伺服器指令碼語言。回答 mvc由model 模型 view 檢視 和controller 控制器 組成,php mvc可以更高效地管理好3個不同層的php model 資料資訊訪問層。view view層負責將應用...
11個提問頻率最高的PHP面試題
你是否正在準備尋找乙份php開發的工作,並且也在尋找一些關於php的面試題及答案?本文為大家分享了一些被提問頻率最高的11個php面試題,以及對應的常規回答,每個公司都有自己的面試標準,面試和問題是完全取決於你在工作中所扮演的角色,當然也和你的程式設計技能息息相關。回答 php全稱 hypertex...