📄 c++面试题-5.txt
字号:
1、 标准建模语言UML的重要内容可以由哪五类图(共9种图形)来定义,并简要说明这些图所描述的对象。
2、 什么是虚拟函数、虚拟继承?
3、 你在使用面向对象程序设计语言(例如C++, Java等)和可重用的对象类库上有何经验?实际效果如何?有什么优缺点?
4、 引用和指针之间有什么区别?
5、 什么是函数重载?
6、 C++与其它传统编程语言相比有何特点?
7、 简要说明如何绘制UML活动图。
8、 为什么有些类成员函数在类声明中定义而有一些则不是呢?
9、 对象分析和设计的阶段有哪些?
10、 为什么要费力地生成抽象数据类型――为什么不把它设为非抽象的数据类型和避免创建这种类型的对象呢?
11、 什么是多态性?多态性是如何实现的?
12、 查错:下面这段代码有什么错误?
class Shape()
{
public:
Shape();
virtual ~Shape();
virtual Shape(const Shape&);
}
13、查错:下面的代码有什么错?
int main()
{
int SomeVariable = 5;
count <<"SomeVariable:"<<SomeVariable<<"\n;"
int * pVar = &SomeVariable;
pVar = 9;
count <<"SomeVariable:"<<*pVar<<"\n";
return 0;
}
14、查错:下面的程序有什么错误?并修改。
# include <iostream.h>
int * FuncOne();
int main()
{
int * pint = FuncOne;
cout <<"the value of pInt back in main is:"<< * pint << end1;
return 0;
}
int * FuncOne()
{
int * pint = new int(5);
count <<"the value of pInt in FuncOne is:"<<* pint<<end1;
return pint;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -