C++学习笔记1

本文介绍了C++之父Bjarne Stroustrup的背景及其如何在1978年开始开发C++的前身“CwithClasses”。文中详细讲述了C++语言的发展历程,包括从最初的特性到后来逐渐加入的新特性,以及C++如何借鉴其他语言如Simula、Algol68等的优点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Bjarne Stroustrup生于1950年12月30日。他先后在丹麦奥胡斯大学(Aarhus University)和剑桥大学(University of Cambridge)学习,后来到著名的贝尔实验室工作。他在剑桥的导师是David Wheeler,后者是计算机科学与技术领域的第一个PhD。

1978年,Bjarne开始开发一种叫“C with Classes”的语言,也就是C++的前身。

1998年,ANSI/ISO C++标准建立(也就是C++98)。后来陆续出现了所谓的C++03,现在的最新标准叫C++11。然而事实上C++所谓的“标准”在C++98前就已经存在了,C++98仅仅是大牛们搞的大一统。

C++刚发明出来的时候只有类及派生类、共有和私有成员的区分、类的构造函数和析构函数、友元、内联函数、赋值运算符的重载等等,后来陆陆续续出现了类的保护成员、多重继承、对象的初始化与赋值的递归机制、抽象类、静态成员函数、const成员函数,再后来出现了“模板”(template)......

C++从Simula那里继承了“类”的概念,从Algol68继承了运算符重载、引用以及在任何地方声明变量的能力,从BCPL获得了//注释,从Ada得到了模板、名字空间,从Ada、Clu和ML取来了异常,C++对C是向下兼容的。





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值