若使用陣列作函式實參,則以下正確的說法是()
a 必須在主調函式中說明此陣列的大小
b 實參陣列型別與形引數組型別可以不匹配
c 在被呼叫函式中,不需要考慮形引數組的大小
d 實參陣列名與形參陣列名必須一致
以下程式的輸出結果為( )
int i;
void prt( )
main( )
全域性變數 i main()中修改為i=5;
在 prt() 中執行迴圈後 修改後 i=8;
在main()中再次呼叫prt()時執行一次print("\t"),然後修改後 i=9;
結果為:***
設x為整型變數,不能正確表達數學關係1<x<5的c++邏輯表示式是()。
a 1< x <5
b x==2||x==3||x==4
c 1=5)
邏輯表示式,要使用邏輯運算子,邏輯與,邏輯或,邏輯非; 故為a
c語言是介於組合語言和高階語言之間的一種語言,由於它可以直接訪問實體地址,對硬體操作,所以c語言既可以編寫應用程式,又可以開發系統軟體,而且c語言程式可移植性好於組合語言,程式清晰,具有模組化的特點。
#includemain()
virtual int bar(int x)
}; class derived : public base
int bar(int x)
}; int main(void)
100,50
虛函式可以實現動態繫結。
base *pobj = &obj;
這裡講pobj物件宣告為base型別,其實際型別是derived型別
執行時,虛函式動態繫結,呼叫derived類的bar,非虛函式靜態繫結,呼叫的是base類中的bar函式;
下程式執行後的輸出結果是
int main()
stutype;
struct是結構體型別的關鍵字、struct stu是使用者定義的結構體型別、a和b都是結構體成員名;
struct stu不是使用者定義的結構體型別,而是型別;
派生類的函式中能夠直接訪問基類的 公有成員和保護成員。這句話是否正確?
錯誤;看子類以什麼方式繼承父類,方式有
class a
class b :public a; //父類成員在子類中保持原有訪問級別
class b :private a;//父類成員在子類中變為private成員
class b :protected a;
/*父類中public成員會變成protected()
父類中protected成員仍然為protected
父類中private成員仍然為private
*/
能夠把指定長度的位元組序列插入到輸出流中的函式是()。
write
下面程式段執行後的輸出結果是()(□表示乙個空格)。
int a=3366;
printf("│%-08d│",a);
%-08d表示輸出佔8個空格的位置,並且左對齊,故為:│3366□□□□│
考察:輸入輸出格式
c++的乙個類中宣告乙個static成員變數,下面描述正確的是()
static是加了訪問控制的全域性變數,不被繼承
考察:static
下面哪幾種是 stl 容器型別()
c++11 stl中的容器
一、順序容器:
vector:可變大小陣列;
deque:雙端佇列;
list:雙向鍊錶;
forward_list:單向鍊錶;
array:固定大小陣列;
string:與vector相似的容器,但專門用於儲存字元。
二、關聯容器:
按關鍵字有序儲存元素:(底層實現為紅黑樹)
map:關聯陣列;儲存關鍵字-值對;
set:關鍵字即值,即只儲存關鍵字的容器;
multimap:關鍵字可重複的map;
multiset:關鍵字可重複的set;
無序集合:
unordered_map:用雜湊函式組織的map;
unordered_set:用雜湊函式組織的set;
unordered_multimap:雜湊組織的map;關鍵字可以重複出現;
unordered_multiset:雜湊組織的set;關鍵字可以重複出現。
三、其他項:
stack、queue、valarray、bitset
關於const說法
a.const int * const p = &x;
中指標p及p指向的int型別資料都被const修飾,即*p
與p
都為const屬性無法修改
b.const int &q=x;
是指向常量的引用,使用時必須初始化,而且初始化後,引用值不可以改變,引用的常量也不能改變
c.int const *next=&x;
中const
修飾整型數 int即*next
d.const int *j=&x;
中const int *
同int const *
const修飾*j
函式過載指
函式名相同,但形參的個數與型別不同、
下列運算子過載函式中,屬於友元函式的是( )
base operator+(base);
base operator--(base);
base operator&&(base, base);
base operator++(base,int);
a選項中,operator+有兩個引數,過載函式中只宣告了乙個引數,屬於類的成員函式
b選項中,operator--前置運算子沒有引數,後置運算子引數應為int型,因此它過載的是前置--友元函式
c選項中,operator&&有兩個引數,屬於類的友元函式
d選項中,過載的是operator++後置運算子,兩個引數,為友元函式
筆試題小結
static作用 1 封裝 2 保持變數的持久。3預設初始化為0 win32型別大小 int 4 long 4 short 2 double 8 float 4 char 1 動態聯編又稱動態關聯 定義 編譯程式在編譯階段並不能確切知道將要呼叫的函式,只有在程式執行時才能確定將要呼叫的函式,為此要確...
IBM筆試小結
上午8點半,昏昏沉沉的趕到復旦,第四教學樓下圍著很多人,仔細一看是留學生考試,周圍的人全操著韓語,四面楚歌中驗證了一下自己沒走錯地方。一口氣爬到五樓,瞧見了幾個cs的,也瞧見了很多別的系 別的學院的人,還有研究生大哥們的討論。說正題了。題目的型別是iptc 貌似 反正全是智力題。題目一共分三大部分。...
C C 學習小結
首先簡單了解一下程序的記憶體分配。程序被裝載到一塊記憶體中,記憶體分為以下區域 區 text 程式需要執行的指令,即各函式編譯生成的指令。資料區 包含了明確被初始化的全域性變數,所有 靜態變數,和資料常量。未初始化資料區 bss 該部分資料在程式執行前被核心初始化為0或者null。棧區 儲存區域性變...