1樓:匿名使用者
原:你確定是c而不是a???
好吧我錯了,沒猛簡看到static關鍵字;
class z{
static int a;
public:
static void fstatic(z&);
int z::a = 0;//初始化。
z objz;//全域性變數。
void z::fstatic(z&){靜態函式定義。
對於a,由於全域性變數objz宣告定義在函式之前,所以「模虛本來可以」使用,但是a是private,所以不能直接呼叫,但是又是在類函式定義中,所以可以呼叫。
對於b,a是靜態變數,這應該沒有異議。
對於c,this->a中的this是指向自身的,但靜態函式不管存不存在物件都可以呼叫,而this必定指向自身,所以c++語法中this是不能出現在任何枝碼褲靜態成員函式中。
對於d,等價選項b
綜上c是錯的。
2樓:最大的寶寶
vs2017編譯器對c的悔鏈錯誤提示為:
error c2355: 「this」: 只能在非靜態成員函式或非靜態資料成員初始值設定項的內部引用。
c++ 17 標準在節對this指標做了相似的限制:
the keyword this names a pointer to the object for which a non-static member function ( is invoked or a non-static data member』s ( is evaluated.
即關鍵字this指定了指向物件的指標,用於該物件呼叫非靜態成員函式(節)或計算非靜態數碧返孫據成員的初始化器(節)。
其他方式,無論用類,世孫或用物件的方式來訪問靜態變數,都是合法的。
c程式設計,這道題為什麼選c?
3樓:網友
表示式 a++&b++
首先是判斷左側的子表示式a++,由於a的初值為0,所以表示式a++是自增前的原值0,且變數a自增1成為1
一致左側子表示式a++的值為0,即假;由於&&運算子的短路效應,左側已經為假,無需判斷右側表示式,直接進入else分支。右側的b++沒有執行/判斷,變數b仍是原值1
所以直接輸出f
然後輸出a值(1)和b值(1)
所以選擇c
c++是一種面向什麼的程式設計語言?
4樓:豬八戒網
c++是一種物件導向的程式設計語言。
物件導向是相對於程序導向來講的,物件導向是指把相關的資料和方法組織為乙個整體來看待,從更高的層次來進行系統建模,更貼近事物的自然執行模式。
物件導向程式設計的主要思想是把構成問題的各個事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘乙個事物在整個解決問題的步驟中的行為。
c++程式設計?
5樓:網友
c++是一種廣泛使亮歲用的計算機程式語言,用於開發系統軟體、應用軟體信段、驅動程式、遊戲等。以下是一些簡單的c++程式設計示例:
例1:輸出「hello, world!」
例2:計算兩數之和。
例3:判斷乙個數是否是偶數。
以上是一些簡單的c++程式設計示例,可敬坦睜以作為學習和練習使用。在實踐中,學習者可以不斷地編寫程式,加深對c++程式語言的理解和掌握。
電腦程式設計c語言,電腦程式設計先學什麼,是C語言嗎
這個 一兩句話說得清啊 c語言是一種計算機程式設計語言。它既有高階語言的特點,又具有組合語言的特點。它可以作為系統設計語言,編寫工作系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。因此,它的應用範圍廣泛。c語言對作業系統和系統使用程式以及需要對硬體進行操作的場合,用c語言明...
誰有《C程式設計》(第二版)課後答案?
我有不過是書。不能給你。你可以去書店買本。也不貴。看過,講下所要題目。求 c語言程式設計現代方法第二版 全文免費 網盤資源,謝謝 簡介 時至今日,c語言仍然是計算機領域的通用語言之一,但今天的c語言已經和初的時候大不相同了。本書主要的乙個目的就是通過一種 現代方法 來介紹c語言,書中強調標準c,強調...
C語言程式設計中應注意哪些問題
主要掌握語法就ok了,不過要學好,可得學好 學活指標那部分,那可是c的精華所在,必要時可進一步學習資料結構了。c語言編寫程式時的注意事項 在進行c語言編寫程式時,需要注意以下幾點 .編寫規範 要遵守c語言的程式設計規範,如變數命名規範 縮排 註釋等。編寫規範的 易於維護和理解,且可以提高 質量。.記憶體管...