c 運算子過載問題,vc6 0可通過,dev c 出問題

2022-10-15 10:45:33 字數 1646 閱讀 4504

1樓:匿名使用者

#include

using namespace std;

class int

int(int a)

int geti()

friend ostream &operator << (ostream & stream , int object1) // 去掉int的reference

2樓:匿名使用者

friend ostream &operator <<

3樓:匿名使用者

推薦一本書:《c++寶典》 al stevens 電子工業出版社

英文名字是《c++ bible》 很經典的一本書,裡面包括了c++的幾乎所有內容

把這本書啃完c++肯定沒問題了

c++實際上是在相容c語言的基礎上擴充套件了物件導向的部分,其實你開始學c++一定是從基礎部分開始學,也就是在學習c的語法和函式庫,之後還包括過程化的程式設計思想,不過到了物件導向部分,就開始進入了c++的底盤了,那個時候你要將你程式設計思維模式轉變到物件導向上面來,物件導向實際上是一種新的思想,它是一種對現實事物的描述,把物以類聚,抽象出公有的屬性,放到一起,就形成了類,而具有這個類的屬性的事物或物體就叫做物件。比如,大學----這是一個類, 清華大學-----這是一個物件。

難點: 在學物件導向以前,也就是c語言部分的基礎時, 基本語法除外,字串, 指標, 連結串列(一種資料結構)是重點。到了物件導向,也就是c++的底盤的時候,思想貫穿了始末。

注意學習方法,多實踐,多看好的**,**的規範,每天進步一點,持之以恆,就是勝利

一、c++程式設計這門課程與你們以往所學的數學等不同,有他特有的思考和解決問題方法,所以一定要掌握這種方法。也許這樣說太空,具體說:(1)一定要化時間,這是前提。

你看很多「電腦高手」,都是花很多時間在那兒琢磨,他們很痴迷,所以不覺的。你現在還未找到程式設計的樂趣,太可惜。(2)掌握學習的方法,首先將概念搞懂,看書,聽老師講,與同學討論,如聽不懂老師所講,就必須預習。

還可以找參考書看,因為每一本書都有不足,和他的長處。

第二,對一些典型的例子,一定要搞懂,記住,不是叫你去死記,例如運算子過載中complex的例子,將概念與例子結合,就容易理解概念,同時當你自己程式設計時,你就會想這與那個例子類似,然後先模仿,慢慢你就能熟能生巧了

第三,大量練習,即使有答案,先別看,自己做,不行再看,同時想,是那兒不會,再去補那方面的知識,這樣才能進步。有條件要去上機,是否正確,上機執行就知,而且程式最終總要執行的。

開始是非常痛苦的,一定要堅持!不懂,趕快加大時間去搞懂,否則會越來越多,然後整個放棄,就完了!千萬別指望補,它需要更多的精力,否則很難通過!

想學好c++不是一件容易的事情

一般學c++前三章是看不懂的,但是一定要把前三章的知識點都記住,然後學後幾章時常上前面看看,等到你學完類之後你就會融匯貫通了,多上機是學好c++的一個捷徑

能做到我說的一半的話過二級是沒問題的

有關c 過載運算子的問題

第一行是引用,是傳地址呼叫函式,在呼叫函式時會減少複製物件的開銷。這時,形參就是實參的一個引用,對形參的修改會影響到實參。第二行的傳值呼叫,所謂的傳值呼叫是指把實參複製給形參,形參和實參是兩個獨立的個體,形參是實參在記憶體上的另一個拷貝,對形參的一切修改一般不會影響到實參。如,對於第二個宣告有以下函...

關於C 中過載自增運算子

這個呼叫的預設拷貝函式 this實際上就是呼叫成 copy員函式的物件地址。如 time1.display 若display 裡有用到this的話,this的值其實為 time1,所以 this time1.time time operator int 這個是後加加的函式原型,後 其實是先儲存值,在...

C語言運算子問題

在嵌入式環境下,因為記憶體,執行速度等和pc機相比,是有所限制的,所以為了節省空間,提升速度等原因,會使用位操作。至於使用,dwjchdu 已經回答了,可以參照。在程式中節省空間使用方法如下例 define last bit on 0x1 define next bit on 0x2if x las...