C++开发

C++开发是做什么的?本页面为用户提供了C++开发的岗位职责,以及本职位近些年的薪资待遇情况、就业趋势、招聘趋势、面试经验等信息,综合图表数据多方面解析该职位的热度。
2024-05-05 20:00:00 更新

C++开发简介

岗位职责
从C到C++ c++代码 计算机诞生初期,人们要使用计算机必须用机器语言或汇编语言编写程序。世界上第一种计算机高级语言是诞生于1954年的FORTRAN语言。之后出现了多种计算机高级语言,其中使用最广泛、影响最大的当推BASIC语言和C语言。BASIC语言是1964年由 Dartmouth 学院 John G. Kemeny 与 Thomas E. Kurtz 两位教授在FORTRAN语言的基础上简化而成的, 适用于初学者设计的小型高级语言;C语言是1972年由美国贝尔实验室的D.M.Ritchie所开发,采用结构化编程方法,遵从自顶向下的原则。 在操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,但在编写大型程序时,C语言仍面临着挑战。 1983年,贝尔实验室的Bjarne Stroustrup在C语言基础上推出了C++ 。 C++进一步扩充和完善了C语言,是一种面向对象的程序设计语言。 名称由来 C++这个名字是Rick Mascitti于1983年中所建议的,并于1983年12月首次使用。更早以前,尚在研究阶段的发展中语言曾被称为“new C”,之后是“C with Class” 。在计算机科学中,C++仍被称为C语言的上层结构。它最后得名于C语言中的“++”操作符(其对变量的值进行递增)。而且在共同的命名约定中,使用“+”以表示增强的程序。Stroustrup说:“这个名字象征着源自于C语言变化的自然演进”。 注:C+是一个和C/C++无关的早期编程语言。 Rick Mascitti在1992年被非正式地问起名字的由来,他表示这是在半开玩笑中说出的。他从没想过C++会成为这门语言的正式名字。有一个关于C++名字的笑话,当你使用后缀++时,赋值发生在加运算之后(因此,它应该是++C,而不是C++,这个笑话是说时下某些程序员还在以使用C的方式使用C++,这通常被一些权威著作认为是不正确的)。 发展历史 在“C with Class”阶段,研制者在C语言的基础上加进去的特征主要有:类及派生类、共有和私有成员的区分、类的构造函数和析构函数、友元、内联函数、赋值运算符的重载等。 1985年公布的C++语言1.版的内容中又添加了一些重要特征:虚函数的概念、函数和运算符的重载、引用、常量(constant)等。 1989年推出的2.版形成了更加完善的支持面向对象程序设计的C++语言,新增加的内容包括:类的保护成员、多重继承、对象的初始化与赋值的递归机制、抽象类、静态成员函数、const成员函数等。 1993年的C++语言3.版本是C++语言的进一步完善,其中最重要的新特征是模板(template),此外解决了多重继承产生的二义性问题和相应的构造函数与析构函数的处理等。 1998年C++标准(ISO/IEC14882 Standard for the C++ Programming Language)得到了国际标准化组织(ISO)和美国标准化协会(ANSI)的批准,标准C++语言及其标准库更体现了C++语言设计的初衷。名字空间的概念、标准模板库(STL)中增加的标准容器类、通用算法类和字符串类型等使得C++语言更为实用。此后C++是具有国际标准的编程语言,该标准通常简称ANSI C++或ISO C++ 98标准,以后每5年视实际需要更新一次标准。 后来又在23年通过了C++标准第二版(ISO/IEC 14882:23):这个新版本是一次技术性修订,对第一版进行了整理——修订错误、减少多义性等,但没有改变语言特性。这个版本常被称为C++3。  此后,新的标准草案叫做C++ x。对于C++ x标准草案的最终国际投票已于2011年8月1日结束,并且所有国家都投出了赞成票,C++x已经毫无异议地成为正式国际标准。先前被临时命名为C++x的新标准正式定名为ISO/IEC 14882:2011,简称ISO C++ 11标准。C++ 11标准将取代现行的C++标准C++98和C++3。国际标准化组织于2011年9月1日出版发布《ISO/IEC 14882:2011》,名称是:Information technology -- Programming languages -- C++ Edition: 3。     与C的关系 C语言是C++的基础,C++和C语言在很多方面是兼容的。 C语言是一个结构化语言,它的重点在于算法与数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事物)控制)。C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事物)控制。所以C语言和C++的最大区别在于它们解决问题的思想方法不一样。 C++对C的“增强”,表现在六个方面: (1) 类型检查更为严格。 (2) 增加了面向对象的机制。 (3) 增加了泛型编程的机制(Template)。 (4) 增加了异常处理。 (5) 增加了运算符重载。 (6) 增加了标准模板库(STL)。 与C不兼容之处 C++一般被认为是C的超集合(Superset),但这并不严谨。大部分的C代码可以很轻易的在C++中正确编译,但仍有少数差异,导致某些有效的C代码在C++中失效,或者在C++中有不同的行为。 最常见的差异之一是,C允许从void*隐式转换到其它的指针类型,但C++不允许。下列是有效的C代码: //从void*类型隐式转换为int*类型int*i=malloc(sizeof(int)*5);  但要使其在C和C++两者皆能运作,就需要使用显式转换: int*i=(int*)malloc(sizeof(int)*5); 另一个常见的可移植问题是,C++定义了新关键字,例如如new,class,它们在C程序中可以作为识别字(例:变量名)的。 在C标准(C99)中去除了一些不兼容之处,也支持了一些C++的特性,如//注解,以及在代码中混合声明。不过C99也纳入几个和C++冲突的新特性(如:可变长度数组、原生复数类型和复合逐字常数)。 若要混用C和C++的代码,则所有在C++中调用的C代码,必须放在 extern C { /* C代码 */ } 内。 语言特点 优点 · C++设计成静态类型、和C同样高效且可移植的多用途程序设计语言。 · C++设计直接的和广泛的支持多种程序设计风格(程序化程序设计、资料抽象化、面向对象程序设计、泛型程序设计)。 C++代码(2张) · C++设计无需复杂的程序设计环境。  C++语言灵活,运算符的数据结构丰富、具有结构化控制语句、程序执行效率高,而且同时具有高级语言与汇编语言的优点,与其它语言相比 ,可以直接访问物理地址,与汇编语言相比又具有良好的可读性和可移植性。 总得来说,C++语言的主要特点表现在两个方面,一是尽量兼容C
查看全文

C++开发工资

整体分布
历年变化
最低:¥2,030
最高:¥79,850
月收入平均值约
¥27,819
高于平均值约占
0%
月收入中位数
¥26,307
近半年趋势
持平
解读:C++开发在全国的平均月薪为¥27,819,中位数为¥26,307,其中¥22k-30k工资占比最多,约22%。
来源于790445份样本

C++开发就业

同比上月,人才热度
-1.96%

C++开发招聘

同比上月,职位数量
+0.18%

C++开发面经

C++开发面试一般,共4轮面试
3108
面试了职位:C++开发
确定通过确定通过
最开始是hr面,面完之后就开始同事和组长一起面,问了项目和项目中的技术。然后问了QT和MYSQL,问答不多,下午面完晚上就给了offer
2022-06-07 发布
笔试面试过了,体检也没啥大毛病,结果还被拒了。
匿名用户
面试了职位:C++开发
未通过未通过
笔试面试过了,体检也没啥大毛病,结果还被拒了。工资好像只根据一二本来划分,定得比较死。笔试过了通知面试,算是有三轮面试,一轮技术,一轮副总,副总面试的时候要先用英语自我介绍以及回答问题,会根据回答情况打分,我口语不行,几乎没怎么说,只得70分,最后一轮和日本总经理谈,说中文就行,他们有翻译。最后一轮过了会叫你去体检。但别以为面试过了叫去体检就稳了,我就是体检完后被通知说没通过。估计是他们多招了一些人防止后面有人拒他们的offer导致人不够。 最后会根据笔试面试和体检再统计一轮总的分数,把总分低的拒掉。本来我以为笔试面试过了就稳了,然后把其他的offer拒掉了,结果体检后又被筛掉,真坑,春招都过了,后面再找都没什么好机会。所以提醒一下想去这里的,就算笔试面试过了,感觉发挥不怎么好的,千万别吊死在这上面,最好有个保底的offer在等他们的通知。当然觉得自己发挥很好的当我没说。 ...查看更多
2 年前 发布
2
一面,面试官人不错,并不难。
匿名用户
面试了职位:C++开发
确定通过感觉靠谱
会让你分析做过笔试题的算法,然后看你简历内容,问些相关的基础问题,会有一道智力题,一面没有写算法,基本上都是一些比较基础的问题。
2 年前 发布
面试:C++开发。面试体验还不错,有一定难度,收到offer了。
看准86284
面试了职位:C++开发
确定通过确定通过
一轮技术面,面试官会询问你的项目经历,然后根据简历内容进行对应的询问技术面之后就会进行主管面,谈论薪资与意向地
2022-10-10 发布
C++开发面试一般,共4轮面试
3108
面试了职位:C++开发
确定通过确定通过
最开始是hr面,面完之后就开始同事和组长一起面,问了项目和项目中的技术。然后问了QT和MYSQL,问答不多,下午面完晚上就给了offer
2022-06-07 发布
查看更多 83 条面试经验
寻找更多岗位洞察

小程序

看准APP

公众号

看准公众号

APP

看准APP