日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

GEEK学习笔记— —程序猿面试宝典笔记(二)

發(fā)布時(shí)間:2025/4/14 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 GEEK学习笔记— —程序猿面试宝典笔记(二) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

所謂筆記,就是比較個(gè)人的東西,把個(gè)人認(rèn)為有點(diǎn)意思的東西記錄下來~~

程序猿面試寶典筆記(一)基本概念
程序猿面試寶典筆記(二)預(yù)處理、const和sizeof
程序猿面試寶典筆記(三)auto_ptr、遞歸
程序猿面試寶典筆記(四)面向?qū)ο蟆㈩愋娃D(zhuǎn)換、static
程序猿面試寶典筆記(五)數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)
程序猿面試寶典筆記(六)軟件測試

題目

寫一個(gè)“標(biāo)準(zhǔn)”宏MIN。這個(gè)宏輸入兩個(gè)參數(shù)并返回較小的一個(gè)。

解析

為什么要把如此簡單的題目也放進(jìn)來呢?為了強(qiáng)調(diào)宏定義里面括號的重要性!

。!

答案

#define MIN(A,B) ((A) <= (B) ? (A) : (B))

題目

const與指針的關(guān)系?const成員函數(shù)?以及mutable!

解析

一般分為4種情況:

int b = 500; const int* a = &b; int const* a = &b; int* const a = &b; const int* const a = &b;

答案

1)先看情況1。假設(shè)const位于星號的左側(cè),則const就是用來修飾指針?biāo)赶虻淖兞?#xff0c;即指針指向?yàn)槌A俊<僭O(shè)const位于星號的右側(cè)。const就是修飾指針本身。即指針本身是常量。

因此,1和2的情況同樣,都是指針?biāo)赶虻膬?nèi)容為常量(const放在變量聲明符的位置無關(guān)),這樣的情況下不同意對內(nèi)容進(jìn)行更改操作。

對于情況1。能夠先不進(jìn)行初始化。

由于盡管指針內(nèi)容是常量。但指針本身不是常量。


2)情況2與情況1同樣。
3)情況3為指針本身是常量。這樣的情況下不能對指針本身進(jìn)行更改操作,而指針?biāo)赶虻膬?nèi)容不是常量。

對于情況3,定義時(shí)必須同一時(shí)候初始化。
4)對于情況4為指針本身和指向的內(nèi)容均為常量。


以下再說一下const成員函數(shù)是什么?
我們定義的類的成員函數(shù)中。經(jīng)常有一些成員函數(shù)不改變類的數(shù)據(jù)成員,也就是說。這些函數(shù)是“僅僅讀”函數(shù)。而有一些函數(shù)要改動(dòng)類數(shù)據(jù)成員的值。

假設(shè)把不改變數(shù)據(jù)成員的函數(shù)都加上const關(guān)鍵字進(jìn)行標(biāo)識(shí)。顯然。可提高程序的可讀性。事實(shí)上,它還能提高程序的可靠性,已定義成const的成員函數(shù),一旦企圖改動(dòng)數(shù)據(jù)成員的值,則編譯器按錯(cuò)誤處理。
在const成員函數(shù)中。用mutable修飾成員變量名后,就能夠突破const的限制,改動(dòng)類的成員變量了。

題目

const與#define相比有什么不同?

答案

C++語言能夠用const定義常量,也能夠用#define定義常量,可是前者比后者有很多其它的長處:
● const常量有數(shù)據(jù)類型。而宏常量沒有數(shù)據(jù)類型。編譯器能夠?qū)η罢哌M(jìn)行類型安全檢查,而對后者僅僅進(jìn)行字符替換,沒有類型安全檢查。而且在字符替換中可能會(huì)產(chǎn)生意料不到的錯(cuò)誤(邊際效應(yīng))。


● 有些集成化的調(diào)試工具能夠?qū)onst常量進(jìn)行調(diào)試,可是不能對宏常量進(jìn)行調(diào)試。

在C++程序中僅僅使用const常量而不使用宏常量,即const常量全然代替宏常量。

題目

以下兩段程序分別輸出什么?
代碼一

#include <iostream>using namespace std;class A { private:bool a;int b;bool c; };class B { private:int b;bool a;bool c; };int main() {cout << sizeof(A) << endl;cout << sizeof(B) << endl;return 0; }

代碼二

#include <iostream>using namespace std;#pragma pack(1) class A { private:static bool a;int b;bool c; };class B { private:int b;bool a;bool c; };int main() {cout << sizeof(A) << endl;cout << sizeof(B) << endl;return 0; }

解析

非常明顯,這道題是考察結(jié)構(gòu)的對齊。

一般來說。為了方便對結(jié)構(gòu)體內(nèi)元素的訪問和管理。結(jié)構(gòu)體的長度一定是最長的數(shù)據(jù)元素的整數(shù)倍。
代碼一類A的對齊為
|bool|—-|—-|—-|
|——–int———|
|bool|—-|—-|—-|
代碼一類B的對齊為
|——–int———|
|bool|bool|—-|—-|
而代碼二用pack預(yù)處理指令來禁止對齊調(diào)整。所以就是本身的內(nèi)存大小。

可是須要注意sizeof是計(jì)算棧中分配的內(nèi)存大小,靜態(tài)變量是存放在全局?jǐn)?shù)據(jù)區(qū)。不會(huì)被計(jì)算在內(nèi)。

答案

代碼一:類A 12字節(jié);類B 8字節(jié)
代碼二:類A 5字節(jié);類B 6字節(jié)

轉(zhuǎn)載于:https://www.cnblogs.com/wzjhoutai/p/7286925.html

總結(jié)

以上是生活随笔為你收集整理的GEEK学习笔记— —程序猿面试宝典笔记(二)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 婷婷中文字幕在线 | 国产视频一区二区三 | 蜜乳av一区二区 | 5a毛片| 国产视频一二三区 | 亚洲综合社区 | 久久性片 | 三级全黄的视频 | a在线免费 | 西西人体www大胆高清 | 国产又黄又粗 | 中文字幕在线资源 | 成年人在线视频 | 国产一区二区三区四区hd | 蜜桃91麻豆精品一二三区 | 国产黄色大片在线观看 | 色九九视频 | 日韩av自拍偷拍 | 国产夫妻性生活 | 香蕉久久国产 | 天天操中文字幕 | 日韩伊人网 | 手机福利视频 | 黄色av网址大全 | 欧美三级图片 | www.色多多 | 天天综合在线观看 | 日本激情视频在线观看 | 伊人网伊人网 | 无人在线观看的免费高清视频 | 一道本在线观看 | 1000部啪啪未满十八勿入 | 色人阁网站 | 国产亚洲精品网站 | 国产美女操| 日韩av一区在线播放 | 日韩视频免费观看高清完整版 | 亚洲精品国产成人 | 欧美大片免费观看网址 | 奇米成人网 | 国内自拍2020 | 亚洲婷婷久久综合 | 欧美大片xxx| 狠狠爱av| 中文字幕视频网 | 亚洲男人天堂2024 | 视频丨9l丨白浆 | 日本在线有码 | 国产chinese男男gaygay视频 | 91久久| 中文字幕一区在线播放 | 国产一区二区视频播放 | 日韩欧美视频免费在线观看 | 欧美日韩少妇 | 日韩亚洲欧美精品 | 午夜秋霞影院 | 亚洲免费精品视频在线观看 | 国产自偷自拍 | 你懂的网址在线观看 | 免费看黄色片视频 | 免费黄色小视频 | 性激情视频 | 无限资源日本好片 | 久草毛片 | 成人福利在线看 | 国产三级三级三级三级三级 | 初音未来打屁股 | 韩国黄色av| 五月婷婷狠狠干 | 亚洲三级av| 奶水旺盛的少妇在线播放 | 在线波多野结衣 | 被警察猛c猛男男男 | 69av在线 | 欧美三级黄色 | 久久影音先锋 | 日韩高清三区 | 亚洲自拍偷拍一区二区 | 日韩小视频在线观看 | 日韩一区二区三区在线视频 | 色女仆影院 | 国产毛片久久久久久国产毛片 | 中文字幕在线视频第一页 | 91麻豆精品国产午夜天堂 | 亚洲精品中文字幕 | 国产乱妇4p交换乱免费视频 | 少妇人妻一级a毛片 | 视频久久 | 一区国产精品 | 番号动态图 | 2020av视频 | 麻豆国产精品一区 | 爱爱爱爱网站 | 日韩性猛交ⅹxxx乱大交 | 午夜中文字幕 | 日本香蕉网| 国产一级淫 | 国产1区在线观看 | 女优一区 |