09 4 9 面試 收穫 弄了點C 的基礎

2022-09-02 20:51:11 字數 2369 閱讀 3218

最近忙著準備基礎知識,又不時的在網上投些簡歷,今天接到一家網路遊戲公司的面試通知,告訴我的時候,我甚至都沒有把這個公司的資訊在網上找到

(最後確認在**裡面把名字聽錯了

),就胡里胡塗的去了那家公司,一看傻眼了,是家遊戲公司

(自己雖然想從事這方面的工作,但基礎不夠就投得很少

),一去就叫做了些筆試題,看了了題更是感覺不好,很多遊戲方面的,甚至還有些

linux

的,在看了題之後就打消了向這個公司奮鬥的念頭

(只是暫時這樣的

),但也不能白去啊,畢竟還花了錢錢擠了公交呢,就把所有的題看了很久很久,記了一小部份,現放在這兒,增加一下印象;雖沒做多少題目,但還是從中找到了很多很多的自嶴不足,感覺收穫還是挺大的。

結構體可以算是類的一種擴充,其內雖不能包含函式,但可以有函式指標,這樣就可以方便使用函式了

,和類的區別在於,結構體中預設為

public

型別,而類中預設為

private

型別const

#define

的區別

#define

巨集名稱巨集值

注意,巨集定義不是c或

c++嚴格意義上的語句,所以其行末不用加分號結束。

常量定義的格式為:

const

資料型別

常量名=

常量值;

記憶體空間的分配上。

define

進行巨集定義的時候,不會分配記憶體空間,編譯時會在

main

函式裡進行替換,只是單純的替換,不會進行任何檢查

,比如型別,語句結構等,即巨集定義常量只是純粹的置放關係,如

#define null 0

;編譯器在遇到

null

時總是用0代替

null

它沒有資料型別(還有疑問請找

c語言書籍看預處理部分或者看

msdn.

而const

定義的常量具有資料型別,定義資料型別的常量便於編譯器進行資料檢查,使程式可能出現錯誤進行排查,所以

const

與define

之間的區別在於

const

定義常量排除了程式之間的不安全性

.純虛析構函式

1.

c++中抽象類

、虛函式和純虛函式

析構函式,建構函式這些還是和普通的函式是不一樣的。對照建構函式,派生類的建構函式必須先

呼叫基類的建構函式。也許你沒呼叫過,那是因為預設情況下呼叫無引數的預設建構函式。類似的,析

構函式也是一樣,他必然會呼叫基類的析構函式,不同的是,他是後呼叫基類析構函式的。所以基類的

析構函式必須要有函式體。基類純虛析構函式必須要有乙個空的函式體,否則無法通過編譯鏈結。

2.

結構體中的函式(c++)

既然c++

在介紹類的時候說過

,類是取代結構體的

.可見結構體的功能並非我們平時用到的這麼簡單

,沒有太多人知道結構體中也可以有自己的函式成員

.舉個例子

:#include

struct demo

void func()//

一般函式

};void main()

儲存為test1.c , vc6.0

和gcc

編譯都會出錯

. 這可能說明標準

c是不支援結構體包括函式成員形式的

(因為字尾

.c使得vc或

gcc選擇

c編譯器

). 但是如果將檔案字尾改為

.cpp(

也就是選擇

c++編譯或

g++編譯

),就不再有錯誤了:

關於指標的問題

#include

#include

#include

void main()

輸出結果

關於C單鏈表的面試題(基礎篇)

1.比較順序表和煉表的優缺點,說說它們分別在什麼場景下使用?2.從尾到頭列印單鏈表 3.刪除乙個無頭單鏈表的非尾節點 4.在無頭單鏈表的乙個節點前插入乙個節點 5.單鏈表實現約瑟夫環 6.逆置 反轉單鏈表 7.單鏈表排序 氣泡排序 快速排序 8.合併兩個有序鍊錶,合併後依然有序 9.查詢單鏈表的中間...

C語言中的單鏈表面試題 基礎

從尾到頭列印單鏈表 刪除乙個無頭單鏈表的非尾節點 在無頭單鏈表的乙個節點前插入乙個節點 單鏈表實現約瑟夫環 逆置 反轉單鏈表 單鏈表排序 氣泡排序 快速排序 合併兩個有序鍊錶,合併後依然有序 查詢單鏈表的中間節點,要求只能遍歷一次鍊錶 查詢單鏈表的倒數第n個節點,要求只能遍歷一次鍊錶 遞迴法,若當前...

C 面試前的準備 基礎知識點的回顧 05

1.談談viewstate 這個問題,回答的好,工資翻一級 基本上浮現在出來的是,它是什麼,具體談論的東西我就不一一細說了,只能說根據自己的學識去 千萬不要背書,很容易露餡,露餡的話給人一種不懂裝懂的感覺,反而不好。三連擊 注意文章中提到了asp.net頁面生命週期,這個要是能闡述清楚,又是乙個質的...