Thinking in c 中的問題

2025-01-30 22:25:27 字數 3824 閱讀 3105

1樓:校園古惑仔

翻譯:這些練習將帶你一步步經過多繼承的困惑。建立乙個基類x,他有乙個帶int引數的建構函式,乙個無引數返回型別為void的成員函式f()。

現在建立y和z兩個類,繼承於x,他們的建構函式都有乙個int引數。現在有y和z派生乙個a類,建立a的乙個物件,通過這個物件呼叫f()函式。通過明確的無歧義性來改正這個問題。

首先這個程式會有問題,是多繼承的二義性問題,可以通過將y和z虛繼承於x來解決,即class y :vitual public x和class z :vitual public x

2樓:網友

這些練習會讓你一步步的跨越mi陷阱。建立乙個基類x,要求它只有乙個引數的建構函式,建構函式帶有乙個int型別的引數,同時建立按乙個成員函式f(),f()不帶引數,其返回值也為空。現在,建立2個派生於x的類y、z,y和z同樣各自擁有乙個只帶乙個int型別引數的建構函式。

接著,從y和z多重派生出乙個類a。建立乙個a類的物件,並用該物件呼叫f()函式。明確地的修復這個問題。

今天心情好,給你翻譯下,沒多少咱這種好心人了~

c++中除法的問題

3樓:紫竹依山

除法是基本運算,規則如下,如果兩個運算元中有乙個為浮點型,則結果為浮點,如果兩個均為整型,則為整除。當整型取浮點時就要強制轉換(float)或者(double)

例如:int a = 5;

int b = 2;

則a/b的值為2(整除),而用(double)a/b的值則為,用個強制型別轉換(double)就行了。

4樓:網友

1、將1或2兩個數字中的任何乙個改為浮點型,如果兩個運算元中有乙個為浮點型,則結果為。如下所示。

int a = ;

int b = 2;

則a/b的值為。

2、強制轉換(float)或者(double),其結果為。如下所示。

int a = 5;

int b = 2;

則a/b的值為2(整除),而用(double)a/b的值則為。

1、c++中的算術運算子包括基本的算術運算子和自增、自減運算子。由算術運算子、運算元和括號構成的表示式稱為算術表示式。

2、基本算術運算子有:+(加)、-減或負號)、*乘)、/(除)、%取餘)。其中「-」作為負號時為一元運算子,其餘都為二元運算子。

這些基本算術運算子的意義與數學中相應符號的意義是一致的。它們之間的相對優先順序關係與數學中的也是一致的,即先乘除、後加減,同級運算自左向右進行。使用算術運算子要注意以下幾點:

1)「%是取餘運算,只能用於整型運算元。表示式a%b的結果為a/b的餘數。 「的優先順序與「/」相同。

2)當「/」用於兩整型運算元相除時,其結果取商的整數部分,小數部分被自動捨棄。因此,表示式1/2的結果為0,這一點需要特別注意。

3)c++中的「++自增)、 自減)運算子是使用方便且效率很高的兩個運算子,它們都是一元運算子。這兩個運算子都有前置和後置兩種使用形式。

5樓:網友

1、定義乙個浮點型變數。

除以2中必須有乙個是不數的,如可以這樣這樣就能得到結果了。

看《thinking in c++》,不要看《c++程式設計思想》?

6樓:網友

是的,意思是讓你看原版,翻譯的有時候不是很準確,不能完全表達原作者的思想,因為他是根據自己的理解來翻譯的,由於他本人理解也許有限,再加上語言文化差異,翻譯不是非常準確是很正常的。所以這句話還是比較有道理的,再說還可以培養你看外文資料的能力。

7樓:網友

看中文的,關鍵看你怎麼理解了,如果你學過就能看明白,如果你沒學過就有可能學錯。

《c++ primer》和《thinking in c++》有什麼區別,有必要都要看嗎

8樓:mexico卡卡

《c++初學者》是入門教材,《c++程式設計思想》是提高 。 前者是基礎,後者是經驗。

兩本書都看過,先看的 c++ premier,後看的 thinking in c++。

我有不同看法。個人而言,更親睞 thinking in c++。

c++ premier 內容確實很全,很豐富,知識講解也很準確。但是也有缺點:

1) 很多知識,都只是陳述知識點,沒有講背後的原理、機制。

2) 有些時侯,太糾結於細節方面的知識。至少從入門的角度來看的話,個人覺得這樣不好。

反觀 thinking in c++,在上面提到的兩點,都做的更好些。講述知識點時,往往有講述背後的原因。這點非常喜歡。

簡而言之,c++ premier 告訴你 c++ 是怎樣做的,而 thinking in c++ 則告訴你 c++ 為什麼這樣做。

9樓:小呆瓜

區別不是很大,看一本就可以了。

10樓:梅川娃兒

學無止境,沒有什麼必要不必要,想看就看。

thinking in c++》, 我開始學c++了 ,請問高手們能不恩那個給我提一些建議,讓我更好的去理解

11樓:網友

如果沒有c++基礎,還是先看c++入門經典比較好(老外寫的),thinking in c++是提高用的。

12樓:天使的喵

先看c++primer 或者c++入門經典 thinking in c++不是入門級別的書籍。

13樓:嗯嗯嗯嗯嗯對

機械工業出版社的《c語言程式設計 理實一體化教程》

c++ 檔案問題! thinking in c++ 中的stash測試

14樓:清澈且謙卑灬典範

1, 把路徑字串改成"f:\\shiyan\\鄭友text"衡毀或者"f:/shiyan/text"試試。因為'\'是轉義字元,只有'\\才表示'\'正如''表示換行。

2.用相對路徑,將text檔案和cpp檔案放在同乙個目錄喊攔槐,然後直接路徑字串"text"

thinking in j**a到底是講c++還是j**a,一直出現的都是函式。

15樓:網友

在物件導向裡,封裝到類裡面的函式叫做方法。在程序導向。只有函式,沒有方法。我覺得你該重學一遍物件導向,你基礎不夠牢。

《thinking in c++》和《c++變成死相》有什麼關係,不明白,請指教

16樓:網友

對,《c++變成死相》就是指《c++編成思想》。據說有個典故,在某智慧型拼音輸入法中輸入c++ bian cheng shi xiang,結果自動出來「c++變成死相」,於是這一名字由此而來。

而《thinking in c++》就是《c++編成思想》的英文原版書(後者是其中文譯本)。

17樓:網友

同一本書,後者是中文翻譯。

為什麼說i重複定義,這例題是thinking in c++中的.

18樓:

for (int i = 0; i < 10; 1++)//只保留第乙個for裡面的的宣告。

for (i = 0; i < i++)//後面出現的for裡直接使用i

19樓:輪直嬌

第乙個for裡定義了,後面的全是重複定義,在同一層花括號下定義一次就行,變數的作用域。

20樓:小貓咪

沒有重複定義啊?你試試每個迴圈換乙個字母。

數學中的集合問題,數學中關於集合的問題。

4個頂角是30度 1 腰長為2,2 底長為2 底角為30度 1 腰長為2,2 底長為2 2個一條邊長 乙個角度確定的三角形有兩個 1.以三十度角為頂角,邊長為2的邊為腰的等腰三角形2.以三十度角為底角,邊長為2的邊為腰的等腰三角形不懂請追問,滿意請選為最佳答案,謝謝 4個,底邊長為2 底邊對應的角3...

關於刑法中的問題,關於刑法中減輕處罰的問題?

犯罪形態分為預備 中止 未遂 既遂。其中預備 未遂 既遂三者之間是絕對互相排斥的,即絕對不可能重合 中止 未遂 既遂三者也是絕對不可能重合的。但是 預備和中止是有可能重合的,即有可能構成 預備階段的犯罪中止 犯罪形態中還有乙個 著手 的概念,所謂著手,是指行為人 正式實施對被害人構成實質性威脅的行為...

pcs中的問題

找下開發文件 看看百科有什麼有用的 吧 我也不知道哦no 那個我就不懂了 pcs physical connectivity system pcs 是基於物理層管理,是針對語音 資料 寬頻多 等多種型別網路佈線系統進行集中管理與檢測的 物理鏈路連線系統 該系統將傳統的龐大而複雜的網路佈線管理工作整合...