搜索
您的当前位置:首页正文

面试试卷A

来源:六九路网
一. 内联函数和宏的差别是什么?析构函数可以是内联函数吗? 二.指针和引用的差别?

三.分别定义一个函数指针、函数返回指针、const指针、指向const的指针、

指向const的const指针、指向整形数组的指针?

四.写出以下代码的输出结果

(1)

#include using namespace std; class Parent; {

public:

virtual void foo() { cout<<\"foo from Parent\"; }

void fool() { cout<<\"fool from Parent\"; } };

class Son: public Parent {

void foo() { cout<<\"foo from Son\"; }

void fool() { cout << \"fool from Son\"; } };

int main() {

Parent *p = new Son(); p->foo();

p->fool(); return 0; } (2)

#include using namespace std; class A {

public:

void virtual f() { cout<<\"A\"<class B: public A {

public:

void virtual f() { cout<<\"B\"<int main() {

A* pa = new A(); pa->f();

B* pb = (B*)pa; pb->f();

delete pa, pb; pa = new B(); pa->f();

pb = (*B)pa; pb->f(); }

五.一个射击运动员打靶,靶一共有10环,连开10打中90环的可能性有多

少种?请用递归算法编程实现。(采用C++语言)

六.请用C或C++写出一个Shell(希尔)排序程序,要求插入10个整数,输出排序结果。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top