1.陈述“引用”作为函数参数的特点。
2..h头文件中的ifndef/define/endif 的作用?
3.重载(overload)和重写(overried,有的书也叫做“覆盖”)的区别?
4#define DOUBLE(x) x+x ,i = 5*DOUBLE(5); i 是多少?
5分别写出BOOL,int,float,指针类型的变量a 与“零”的比较语句。
6请说出const与#define 相比,有何优点?
7请指出一下程序段的错误并改正。
7.1
void func1()
{
int *pa = NULL;
func2(pa);
delete pa;
}
void func2(int *pb)
{
pb = new int(5);
}
7.2
void func2(int *value)
{
*value = 2;
}
void func1()
{
int *p = 0;
func2(p);
}
8. 请阅读下述代码,写出程序执行的结果
#include using namespace std; class CBase { public: virtual void print() { cout<< "base" << endl; } void DoPrint() { print(); } }; class CChild1: public CBase { public: virtual void print() { cout<< "child1" << endl; } }; class CChild2: public CBase { public: virtual void print() { cout<< "child2" << endl; } }; void DoPrint(CBase *base) { base->DoPrint(); } void main() { CBase* base = new CBase(); CChild1* child1 = new CChild1(); CChild2* child2 = new CChild2(); DoPrint(child1); DoPrint(child2); DoPrint(base); delete base; base = child1; base->print(); delete child1; delete child2; } 9写一个程序,不使用库函数,统计一个字符串中同一个字符出现的次数。 int PrsCount( const char *src, char ch ) {//实现 }下载本文