首页 > c++研发

c++研发

c++研发做什么?本页面为从事该职位的用户提供了近些年薪资待遇走势、就业趋势、面试情况,综合图表数据多方面解析该职位的热度。同时介绍c++研发岗位职责,日常工作,相关热招职位。

10000条工资 |57308条面试 |254条招聘

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++研发工资

所有工资由公司员工匿名提交+ 我来发条工资

各公司c++研发工资 最后更新  2020-12-12
职位 平均工资/月

最低最高

腾讯 C++(2232条) ¥39217

¥1100 ¥99800

  • 最高工资 ¥99,800
  • 最低工资 ¥1,100
  • 靠谱 81
腾讯科技(上海)有限公司 C++(2110条) ¥40308

¥1100 ¥99800

  • 最高工资 ¥99,800
  • 最低工资 ¥1,100
  • 靠谱 5
广州腾讯搜索推广有限公司 C++(2057条) ¥40247

¥1100 ¥99800

  • 最高工资 ¥99,800
  • 最低工资 ¥1,100
  • 靠谱 87
深圳腾讯达数码 C++(2045条) ¥40311

¥1100 ¥99800

  • 最高工资 ¥99,800
  • 最低工资 ¥1,100
  • 靠谱 81
深圳市腾讯计算机系统有限公司北京分公司 C++(2044条) ¥40297

¥1100 ¥99800

  • 最高工资 ¥99,800
  • 最低工资 ¥1,100
  • 靠谱 85

查看全部工资(共10000条,0个公司)

c++研发面试

所有面试经历由面试过该职位的用户匿名提交+ 我来写条面经

匿名用户

面试网易的C++

 -  杭州

"技术一面常规基本包括"

感觉靠谱   面试感受:很好   面试难度:困难

面试经历:

技术一面
常规基本包括语言、操作系统、计网、网编、数据库、分布式等,印象较深的问题,如下:
自我介绍 写题,给定会议起始截止时间,至少要多少个房间,会议数 10^4,时间 10^6,写了两种方法,要求数学证明 find_kth 有多少种方法,分别分析时间空间复杂度 
写题,排序用归并实现 虚继承作用 为什么虚析构函数 写了代码,父子类是否虚析构情况,
判断是否内存泄漏 
为什么不能虚构造函数 
虚函数表作用 
代码层面关闭编译器优化 
shared_ptr,unique_ptr 实现原理 
用模板写过什么 
TCP、UDP 区别 UDP 可不可以实现 TCP 功能 
UDP 实现 TCP 功能,如何设计实现 
场景题,一个游戏,用 TCP 还是 UDP 
场景题,静...

查看更多

有用(5|评论(0)|

 
匿名用户

面试广州微嵌标识科技有限公司的C++

 -  广州

"明目张胆地给我画饼老"

感觉靠谱   面试感受:一般   面试难度:有难度

面试经历:

明目张胆地给我画饼
老板面的,很典型的那种顺着时代潮流创业的幸存者,看得出文化程度不高,而且起家靠的是传统制造业(面试在二楼是写软件和一般行政业务之类的,一楼也是他们家的,主要生产机电产品)。就一份普通笔试题,应届生估计都能做,如果想去要主动表达勤奋的态度和能够主动提出能加班,这公司应该挺缺技术开发的,一走就马上给我打电话说通过了。然而老板画的饼太过空虚,甚至只能说是在学校老师给你的那种勉励,而且经常强调白天那八个小时是干不了什么的,所以晚上要加四个小时义务班(难道白天你不需要我干活?白天我一点活都不干晚上加班的四个小时就能干点什么了是吧),这工作量说实话是不合理的,但我也有信心当天八个小时弄完,但是很显然老板还希望你就算完成了还要留在办公室为公司产出,按时下班还要跟领导请假,这我就不奉陪...

查看更多

有用(3|评论(0)|

 

查看全部面试(共57308条,0个公司)

c++研发就业趋势

查看完整

c++研发工资概况
平均¥— —

工资分布图(k)

数据来源于看准用户,取自该职位最近一年内员工发布的工资信息。

c++研发就业前景

月平均7829(个)

职位需求分布(个)

数据来源于看准用户,取自该职位最近一年内员工发布的工资信息。

 

c++研发热门公司面试

 

工资
计算器
看准APP

微信扫码算一算

APP
看准APP

下载看准官方APP

返回顶部
老鸟

输入手机号,下载看准APP

二维码

扫码下载看准APP
或各大应用商店搜索:看准

想知道你的同行每个月都拿多少薪水吗?登录/注册