C 的風格像帶類的C,應該如何過渡?

時間 2021-05-30 18:53:10

1樓:jack tang

你的問題在於C也寫的不好,你就算把C++的語法學的再多也不解決你現在的問題。多看看一些有名氣的開源的實現吧,不一定非要C++的。

2樓:暮無井見鈴

學成帶類的 C 其實沒什麼, C++ 的早期原型就叫 C with Classes 。

你首先把析構函式寫對了,這比什麼都強。然後學習下移動構造/賦值是在幹什麼。(複製比較複雜,建議晚些了解)

注意下 C++ 的模擬其他語言的類複雜一些。既可以直接是單純至極的值型別,又可以作為資源柄的封裝,或其組合。不要太被其他語言的類帶偏就好。

3樓:

如果你沒有使用其他特性的需求,c with class 又有什麼問題呢?

如果你覺得開發效率低,就去看有沒有什麼特性可以提高效率,比如lambda。

4樓:

Bjarne Stroustrup曾經總結說,C++同時支援4種不同的程式設計風格:C風格、基於物件、物件導向和泛型。

但是,在C++11以前,C++的抽象可以說存在若干缺陷,其中最嚴重的是缺少自動記憶體管理和物件級別的訊息傳送機制。

C++11增加的功能為語言的程式設計風格帶來了革命性的變化,如果能夠純屬地運用C++11的新特性、新機制,那麼就能形成一種簡潔優雅的C++程式設計風格。

見《C++ Primer第五版》推薦序2。

5樓:反斗小王子

建議你找乙個小點的專案寫一下,可以把只是貫穿一下,我一開始也像你這樣的情況,就是簡單的學了下,根本不知道這玩意能幹嘛,等你寫乙個小點的專案以後就會豁然開朗了

C 中的類 class entry public entry next 這裡的entry與next有什麼關係?entry怎麼能修飾next呢?

你建立了乙個類,就建立了乙個型別。public entry next 看不懂,public Integer next 能看懂吧?乙個道理。 南蔥 遞迴型別並不是乙個很基礎的概念,乙個型別之所以能成為它自己的組成部分,乙個很重要的前提就是遞迴型別展開是可以終止的,換句話說就是該型別的例項可以為空值 這...

c 的io流類的使用

鍾宇騰 借用例子 define out 0x0001 即 0000 0000 0000 0001 define binary 0x0002 即 0000 0000 0000 0010 define in 0x0004 即 0000 0000 0000 0100那麼out binary 0x0003 ...

VB 和 C 的 for 迴圈哪個風格更好?

邱昊宇 你覺得冗餘,是因為你在拿 VB 的完整形式和 C 的省略形式對比。FORi 1 TO10 STEP 2 Do something NEXT iC 語言在迴圈體只有乙個語句的情況下是允許省略大括號的。姑且這麼理解吧 for i 1 i 10 i 2 乙個偏向用關鍵字表達,乙個偏向用符號表達,風...