普天C++筆試題
1.實現(xiàn)雙向鏈表刪除一個節(jié)點P,在節(jié)點P后插入一個節(jié)點,寫出這兩個函數(shù)。
2.寫一個函數(shù),將其中的 都轉(zhuǎn)換成4個空格。
3.Windows程序的入口是哪里?寫出Windows消息機制的流程。
4.如何定義和實現(xiàn)一個類的成員函數(shù)為回調(diào)函數(shù)?
5.C++里面是不是所有的動作都是main()引起的?如果不是,請舉例。
6.C++里面如何聲明const void f(void)函數(shù)為C程序中的庫函數(shù)?
7.下列哪兩個是等同的
int b;
A const int* a = &b;
B const* int a = &b;
C const int* const a = &b;
D int const* const a = &b;
8.內(nèi)聯(lián)函數(shù)在編譯時是否做參數(shù)類型檢查?
void g(base & b){
b.play;
}
void main(){
son s;
發(fā)信人: wildboy
標(biāo) 題:
上午潤匯的筆試題發(fā)信站: BBS 水木清華站 (Sat Nov 30 13:18:53 2002), 站內(nèi)
c++最后幾個大題目是
1,實現(xiàn)雙向鏈表刪除一個節(jié)點P,在節(jié)點P后插入一個節(jié)點,這兩個函數(shù)。
2,寫一個函數(shù)將其中的\t都轉(zhuǎn)換成4個空格。
3,windows程序的入口是哪里?寫出windows消息機制的流程。
4,如何定義和實現(xiàn)一個類的成員函數(shù)為回調(diào)函數(shù)。
還有前面的幾個:
1. class A{
int a;
int b;
}
問的是編譯時的default constructor function的問題。
還有一個說,A有其他自己定義的構(gòu)造函數(shù),問是否還有default constructor function
還是什么來著,記不清樂。
2. c++里面是不是所有的動作都是main()引起的?如果不是,請舉例。
3. c++里面如何聲明const void f(void)函數(shù)為C庫函數(shù)?(這個我前幾天還看來著,
居然就忘記樂, )
對了,還考樂一些關(guān)于const的問題
問下列哪兩個是等同的
int b;
A const int* a = &b;
B const* int a = &b;
C const int* const a = &b;
D int const* const a = &b;
還有一個是考類的成員函數(shù)是 void f() const;型的時候調(diào)用的問題。
幸好昨天剛剛看樂這部分的內(nèi)容,呵呵
內(nèi)聯(lián)函數(shù)考了一題,問內(nèi)聯(lián)函數(shù)在編譯時是否做參數(shù)類型檢查。
虛函數(shù)也考了一題,不過不難。
class base{
public:
virtual void play(){
cout<<"base";
}
}
class son: public base{
public:
void play(){cout<<"son";}
}
void g(base & b){
b.play;
}
void main(){
son s;
g(s);
return;
}