阿卜杜勒·巴里

C ++编程语言用于广泛的技术需求,包括客户端 - 服务器系统,面向对象的数据库,实时系统设计,甚至是神经网络和并行编程等学科。在许多大型软件公司中使用,C ++可能是添加到简历中的有用技能。

通过研究这些常见的c++面试问题,为与未来的招聘经理见面做准备。

在C ++求职面试中有50多个最询问的问题。

学习C ++编程-Beginner在C ++中预先深度潜水

最后更新于3月2021日

  • 279讲座
  • 各级
4.6 (9686)

C ++ 11的教室和实际的会话 - 用于学术界和行业的异常处理和STL -由Abdul Bari.

探索课程

1.C和c++之间的区别是什么?

C是一个程序化的编程(POP)语言,而C ++语言支持对象方向。此外,C ++支持模板,继承,功能过载,虚拟功能,朋友函数和引用等功能。C. C的不支持这些功能。

2. oops代表什么?

oops代表面向对象的编程系统,这是C ++如何分类。

3.什么是功能重载?

功能重载是具有相同名称的许多函数的概念。这些函数应该具有不同类型的功能的不同参数。

4.操作员重新载荷是什么?

操纵预先存在的操作员的操作以实现不同的操作。

5. C ++中的课程是什么?

一个类是不同变量和不同函数的集合。变量称为数据成员,功能称为成员函数。

6.朋友课是什么?

如果将一个类作为另一个类的朋友类被提到,那么它可以访问另一个类的私有和受保护的成员。

例子:

Class Classa {私人:int a;公众:Classa(){A = 10;朋友课友善;};class friendclass {私人:int b;公共场所:void printclassa(classa&p){cout <<“a =”<< p.a << endl;}};int main(){classa x;Friendclass y;y.printclassa(); return 0; }

7.如何访问类的数据成员和成员函数?

点符(.)帮助访问类的数据成员和成员函数。

8.业是什么?

继承是对象获取另一个类的属性的功能。

9.继承的不同类型是什么?

有不同类型的遗产 -

10.什么是单身遗传?

在单一继承中,有一个派生类和一个基类。

11.多级继承是什么?

在多级继承中,类派生自另一个派生类。

12.什么是多重继承?

这是一个可以使用多个父类派生类时。

13.什么是等级继承?

在层次继承中,许多类都是从单个父类派生出来的。

14.什么是杂交遗传?

这是一个以上继承的组合,称为混合继承。它也被称为虚继承。

15.什么是模板?

模板是一种创建泛型类和通用功能的方法。

16.什么是访问说明符?什么是不同类型的?

访问说明符定义了类成员的可访问性。有三种类型的访问说明符:

  1. 私人 - 他们只能从课堂内部访问
  2. 类似于受保护的私有说明符,但有一个额外的特性——它们也可以在派生类中访问
  3. 公开 - 从课堂内外都可以访问它们

17.什么是朋友功能?

一个朋友的朋友函数可以访问类的所有成员,甚至是私有的。我们在课外宣布它。

18.什么是虚拟功能?

虚拟函数是声明为类的成员函数的函数,但其​​定义位于其派生类中。

19.数​​据隐藏的是什么?

数据隐藏正在隐藏对象中的数据。这通常是通过具有类的私有数据成员来完成的。

20.什么是建设者?

构造函数是类的特殊成员函数。当声明对象时,它初始化数据成员。

21.什么是副本构造函数?

复制构造函数是类的成员函数。在创建类的新对象时调用,它使用同一类的另一个对象初始化该对象。为了使用复制构造函数,应该已经存在该类的一个对象。

例子:

类复制{私人:int a;公共:复制(int z){a = z;}复制(复制&x){a = x.a;void print(){cout <<“值”a“是”<< A << ENDL;}};int main(){copy p(10);p.print();复制q = p;q.print();}

22.静态成员函数的用途是什么?

如果使类的成员函数为static,则使其独立于类的任何对象。即使不存在该类的任何对象,也可以调用静态成员函数。

23.范围解析有多少种使用方式?

有很多方法可以使用范围分辨率。有些用例包括:

24.什么是内联功能?

如果函数是内联的,编译器会在编译时调用该函数的每个点上放置该函数代码的副本。

25.说明内联职能的优势。

内联功能增加了程序的执行时间。

26.结构和课程有什么区别?

结构的变量是公共的,而类的数据成员可以作为私有的。

27.本地和全局变量之间有什么区别?

在代码块内声明时,一个变量称为本地变量。我们只能在代码块内使用此本地变量。在所有函数定义之前,在程序的顶部声明了全局变量。它可以从代码中的任何位置访问它。

28.汇编时间和运行时间是什么?

时间编译器需要编译一段代码被称为代码的编译时间。程序运行的时间被称为运行时。

29.什么是任务运营商?

我们使用赋值运算符将值分配给变量。它由'='表示。

30.功能覆盖的是什么?

重新定义派生类中基类的成员函数是函数覆盖。

31.解释多态性。

如果一个对象遵循多态,那么它在不同条件下的行为就会不同。多态性有两种类型:

  1. 编译时间多态性(静态绑定)
  2. 运行时间多态性(动态绑定)

32.什么是内部类?

嵌套类是在另一个类中声明的类。

33.解释例外处理。

异常处理是在程序中遇到异常时使用的。异常处理使用三个关键字:try、catch、throw。

34.什么是毁容?

析构函数是一个特殊的成员函数。析构函数破坏对象并释放空间。

35.虚析构函数有什么用?

当我们尝试使用基类指针删除派生类的对象时,遇到一些未定义。为防止这种情况,应在基类中定义虚拟析构函数。

36.STL的完整形式是什么?

STL代表标准模板库。

37.我们可以在集合中存储重复值吗?

不,我们无法在集合中存储重复值。

38.映射使用哪种类型的数据结构?

地图使用BST作为其数据结构。

39.可以用数组初始化vector对象吗?

是的,我们可以初始化带数组的向量。

40. STL的一些组成部分是什么?

STL的一些组件是迭代器,容器和算法。

41.'最终'如何使用?

在声明时,我们在函数名称后添加“最终”以防止在派生类中覆盖。

42.编写一个C ++程序,用于使用String迭代器查找字符串的长度。

# include using namespace std;Int main() {string str="欢迎";字符串:迭代器;int数= 0;为(= str.begin();它! = str.end (); + +) {cout < <“长度”< <数< < endl;}返回0;}

43.写入C ++程序以将给定字符串更改为所有上个情况。

#include 使用命名空间std;int main(){string str =“welcomber7”;for(int i = 0; str [i]!='\ 0'; i ++){if(str [i]> = 97 && str [i] <= 122){str [i] = str [i]  -32;cout << str << endl;返回0;}

44.编写一个C ++程序以检查字符串是否是PAPINDROME。

# include using namespace std;int main() {string str="MADAM";字符串牧师= " ";int len = (int) str.length ();rev.resize (len);(int i = 0; j = len-1;我< len;我+ + j -){牧师[我]= str [j];}牧师(len) = ' \ 0 ';如果(str.compare(牧师)= = 0)cout < <“回文”< < endl;Else cout<<"不是一个回文"<

45.写一个C ++程序以显示功能模板。

# include using namespace std;模板 t maxim(t a,t b){return a> b?a:b;} int main(){cout << maxim(12,14)<< endl;cout << maxim(2.3,1.4)<< endl;cout << maxim(2.3f,5.6f)<< endl;返回0;}

46.写一个C ++程序以向对象显示指针。

# include using namespace std;班级矩形{public:int长度;互换;int区域(){返回长度*宽度;} int perimeter(){返回周长2 *(长度+宽度);}};int main(){矩形R1;矩形* PTR;PTR =&R1;ptr->长度= 10; ptr->breadth=5; cout<area()<perimeter()<

47.编写一个C ++程序,显示使用朋友函数的操作员重载。

# include using namespace std;Class Complex {私人:INT REAL;int img;公共:复杂(int r = 0,i = 0){Real = R;img = i;void显示(){cout << Real <<“+ I”<< IMG;}朋友复杂的opreator +(复杂的C1,复杂C2);};复杂操作员+(复杂C1,复杂C2){复杂温度;temp.real = c1.real + c2.real; temp.img=c1.img+v2.img; return temp; } int main() { complex c1(5,3),c2(10,5),c3; c3=c1+c2; c3.display(); }

48.使用Access说明符编写C ++程序。

# include using namespace std;课程{PUBLIC:INT A;void显示(){cout <<“显示基本”<< A << ENDL;}};派生:公共基础{public:void show(){cout <<端口的“{cout << endl;}};int main(){派生D;D.A = 100;d.display();d.show(); }

49.写一个显示继承的C ++程序。

# include using namespace std;类矩形{私有:int长;互换;公共:void setLength(int l){if(l> 0)长度= l;否则长度= 1;void setBreadth(int b){if(b> 0)宽度= b;否则宽度= 1;} int getLength(){返回长度;} int getbreadth(){返回宽度;} int区域(){返回长度*宽度; } int perimeter() { return 2*(length+breadth); } }; int main() { rectangle r1; r1.setlength(10); r1.setbreadth(5); cout<<"r1.area()<

50.写一个显示多态性的C ++程序。

# include using namespace std;Class Car {Public:Virtual Void Start(){Cout <<“汽车开始”<< endl;}};Class Innova:公共汽车{PUBLIC:VOID Start(){COUT <<“INVINA开始”<< ENDL;}};班级SWIFT:公共汽车{PUBLIC:VOID START(){COUT <<“SWIFT开始了”<< ENDL;}};int main(){car * p =新的Innova();ptr-> start();p = new swift(); ptr->start(); }

51.为嵌套类编写一个c++示例程序。

# include using namespace std;类外部{类内部;Public: void fun() {i.display();} class inner {public: void display() {cout<<"display of inner"<

52.写一个c++程序来显示函数之间的抛出和捕获。

# include using namespace std;int句(int a,int b){if(b == 0)抛出1;返回a / b;} int main(){int x = 10,y = 2,z;尝试{if(y == 0)扔1;z = x / y;cout << z << endl;} catch(int e){cout <<“划分零”<< e <<端点;cout <<“再见”<< endl;}

53.使用STL的向量写入C ++程序。

# include using namespace std;Int main() {vector< Int > v={2,4,6,8,10};v.push_back (20);v.push_back (30);向量< int >:: iterator itr;cout < <“使用迭代器”< < endl;(itr =逆序函数();itr ! = v.end (); itr + +) cout < < + + * itr < < endl;Cout <<"using for each loop"<

54.使用STL的MAP写入C ++程序。

#Include #包含使用命名空间std;int main(){map  m;m.insert(对(1,“John”)));m.insert(对(2,“Ravi”));m.insert(对(3,“khan”));地图 ::迭代器ITR;for(iTr = M.Begin(); ITR!= M.End(); ITR ++){COUT << ITR->第一个<<“”<< ITR->第二<< ENDL;}地图 ::迭代器ITR1;ITR1 = M.Find(2);cout <<“值是”<< endl; cout<first<<" "<second<

55.编写一个C ++程序,显示了自动使用。

# include using namespace std;float fun(){返回2.34f;} int main(){double d = 12.3f;int i = 9;自动x = 2 * d + i;cout << x;}

56.写一个C ++程序以显示Lambda函数。

# include using namespace std;int main(){[](int x,int y){cout <<“sum是”<< x + y << endl;}(10,30);}

57.写一个c++程序的省略号。

#include  #include 使用命名空间std;int sum(int n,...){va_list列表;va_start(list,n);int x;int s = 0;for(int i = 0; i 

58.写入C ++程序以在文件中写入。

#包括#包含使用命名空间std;int main(){streams(“my.text”,ios :: trunc);<<“约翰”<< endl;<< 25 << endl;<<“CS”<< endl;ofs.close();}

59.编写一个C ++程序来读取文件。

#包括#包含使用命名空间std;int main(){ifstream ifs;ifs.open(“my.txt”);如果(ifs_open())cout <<“文件打开”<< endl;字符串名称;int roll;串分支;ifs >>名称>>卷>>分支;ifs.close();cout <<“名称”<<名称<< ENDL; cout<<"roll"<

c++顶级课程

C ++编程 - 从头开始​​到高级
Sujithkumar ma.
4.5 (134)
掌握4种关键技能,使用c++ 17
穆斯塔法·萨阿德·易卜拉欣博士
4.8 (835)
收视率最高
Unreal Engine C ++开发人员:学习C ++并制作视频游戏
Ben Tristem,Sam Pattuzzi,Gamev.TV团队,Rob Brooks
4.6 (51,823)
畅销书
开始c++编程-从初学者到超越
Tim Buchalka的学习编程学院,Frank Mitropoulos博士
4.6 (37,046)
虚幻多人掌握:视频游戏开发在C ++中
Ben Tristem, Sam Pattuzzi(游戏开发)电视团队
4.6 (1,669)
现代C ++的设计模式
Dmitri nesteruk.
4.5 (3,506)
完整的现代C ++(C ++ 11/14/17)
奥马尔孤独
4.5 (3,072)
学习c++开发游戏必威真人投注
斯蒂芬·乌里瓦里
4.7 (1,732)
深度现代C ++并发性(C ++ 17/20)
Kasun Liyanage.
4.3 (899)
完整的C ++开发人员课程
Codestars由Rob Percival, John P. Baugh
4.7 (456)
收视率最高
Master CMake for跨平台c++项目构建
米兰亚达夫
4.2 (694)

更多C ++课程

赋予你的团队。引领行业。

使用Udemy for Business订阅在线课程库和数字学习工具。

请求演示

Abdul Bari的课程

使用C和C ++掌握数据结构和算法
阿卜杜勒·巴里
4.7 (17,711)
畅销书
从初学者到精通JAVA核心编程
阿卜杜勒·巴里
4.6 (1,867)

Abdul Bari的课程