The C++ Programming Language

|转帖| C++程序设计之四书五经 C++是一门广泛用于工业软件研发的大型语言。它自身的复杂性和解决现实问题的能力,使其极具学术研究价值和工业价值。和C语言一样,C++已经在许多重要的领域大获成功。 然而,一个不可否认的现实是,在低阶程序设计领域,C++挤压着C同时也在承受着C的强烈反弹,而在高阶程序设计领域,Java和C#正在不断蚕食着C++的地盘。也许C++与C合为一体永远都是一个梦想,也许Java和C#的狂潮终将迫使C++回归 阅读详情
 

The C++ Programming Language


Click below to go directly to a specific section:
History | Significant Language Features | Areas of Application | Sample Programs
Related Links | Printed References | Acknowledgments

History

The C++ programming languages is an extension of C that was developed by Bjarne Stroustrup in the early 1980s at Bell Laboratories. C++ provides a number of features that "spruce up" the C language, but more importantly, it provides capabilities for object-oriented programming.

Significant Language Features

Object-oriented programs are easier to understand, correct and modify. Many other object-oriented languages have been developed, including most notably, Smalltalk. The best features of C++ are:
  • C++ is a hybrid language-it is possible to program in either a C-like style, an object-oriented style, or both.
  • C++ programs consist of pieces called classes and functions. You can program each piece you may need to form a C++ program. The advantage of creating your own functions and classes is that you will know exactly how they work. You will be able to examine the C++ code.

Areas of Application

C++ provides a collection of predefined classes, along with the capability of user-defined classes. The classes of C++ are data types,which can be instantiated any number of times. Class definitions specify data objects (called data members) and functions (called member function). Classes can name one or more parent classes, providing inheritance and multiple inheritance, respectively. Classes inherit the data members and member functions of the parent class that are specified to be inheritable. Therefore it is mainly used for:
  • Software Engineering
  • Graphics

Sample Programs


Related Links


Printed References

  1. H.M. DEITEL/P.J. DEITEL(1994). C++ How to Program. PRENTICE HALL, Englewood cliffs, New Jersey.
  2. Robert W. Sebesta, Third edition, (1996). Concepts of Programming Languages. Addison-Wesley Publishing, CA.

Acknowledgments

The Hello World! program was written with the help of the
Hello, World Page!.
[Prev] [Home] [Next]

Last modified: 11:07 PM on 11/13/1999
This page has been accessed CIS290 C++ Programming Language
Course description. Taught at the University of Michigan- Dearborn.

Hello World!

The C++ Programming Language 读书笔记 - Bjarne_Stroustrup 1979年,贝尔丝·斯托芬鲁普(Bjarne_Stroustrup)发表了著名的“C++和对象技术”论文,对C++语言的基础语法、数据结构、类和对象等进行了全面系统的阐述。近几十年来,随着C++作为高级编程语言在工程应用中的广泛接受,学习C++的读者越来越多,但是对于那些从事C++开发工作的人来说,了解C++的背景知识仍然是一个重要的前提。本书就是为了帮助读者理解并掌握C++的语言特性及其背后的原理,帮助读者快速熟悉C++语法和各种数据结构、算法的用法。 阅读详情

相关推荐

The C++ Programming Language(C++编程语言)第三版英文+中文特别版

The C++ Programming Language(C++编程语言)第三版英文+中文特别版

桌面计算器The C++ Programming Language程序解析

桌面计算器解析 1.1自定义类型分析 1.1.1 枚举类型 enum Token_value { NAME, NUMBER, END, PLUS='+', MINUS='-', MUL='*', DIV='/', PRINT=';', ASSIGN='=', LP='(', RP=')' }; ​ 首先我们可以看到程序维护了一个枚举类型Token_value,并且实例化了一个变量:curr_tok,用来存储

weixin_45745854的博客 1405

The C++ Programming Language下载

C++语言的全称是The C++ Programming Language,它是在C语言的基础上开发的 一种通用编程语言,应用广泛。C++支持多种编程范式:面向对象编程、泛型编程 和过程化编程。最新正式标准C++14于2014年8月18日公布 。

《c primer plus》、《The c programming language》中文译本,dev-c++编译器

如果你学c不只是为了考试的话,这两本最经典的c语言教程可能能帮到你 刚学c语言,用的谭浩强,谭老师的书,结果把书上原本的代码打到编译器上却总是出错{error},百度发现网上都是对谭老师这本书一面倒的负面评价。 但 如果你们学校规定的教材就是谭浩强的《c语言程序设计》,为了考试的话,那还是要看教材的,如果想对c理解的更深刻的话,这两本可以挑一本作为辅助提升。《c primer plu...

liloch的博客 1550

《The C++ Programming Language》

为C++入门者所用,挺经典的

The C++ programming language 中英两版

The C++ programming language 中英两版 包括 高清中文版 和 英文扫描版

读The C++ programming language感受。

最近有想学C++的想法,在书店看到The C++ programming language就拿回来了。后来上网看,大家都说这个不适合入门,但是买完了(很贵的!),就的看了!     个人觉得群众的眼睛是雪亮的!真书还真不适合入门。我几乎每章都要看4~5遍,才能弄明他。幸好有强大的C基础。还有电子版的C++ Primer辅助。要不真是没法看了!感觉C++的语法真是太复杂了,默认的东西也多!都要把我

zcsoft 1747

The C++ programming language 特别版 高清中文 PDF

C++圣经:《The C++ programming language》第一部分压缩文件(2-1)

The C++ Programming Language 第四章

The C++ Programming Language 第三章暂无

xchenbb的专栏 1002

光模块组成

时钟恢复电路(Clock Data Recovery,简称CDR)是光模块中的关键组成部分,CDR的作用主要是从接收到的信号中提取出数据序列,并且恢复出与数据序列相对应的时钟时序信号,从而还原接收到的具体信息。因为光信号传输至一定距离的时候,通常是长距离传输,其波形会出现一定程度的失真,接收端接收到的信号是一个个长短不一的脉冲信号,这个时候在接收端,我们就无法得到我们需要的数据。所以,这个时候就需要有信号的再生,信号的再生功能为再放大、再整形和再定时,其中的再定时指的就是CDR时钟数据恢复。

han_better的博客 5725

NV 英伟达2022数字芯片笔试题

作者:数字IC打工人 链接:【开卷】第27期 NV 英伟达2022数字芯片笔试题_笔经面经_牛客网 来源:牛客网 1、Single Choice: Given thefollowing FIFO and rules, how deep does the FIFO need to be to preventunderflow or overflow? RULES: clk_A=25MHz; clk_B=100MHz; en_B is periodically asserted: period.

weixin_44072819的博客 6391

The C++ Programming Language 第一章

The C++ Programming Language 第一章暂无

xchenbb的专栏 1059

YOLOv11 快速入门指南 | 10分钟吃透网络结构与新特性

2024 年 9 月 30 日,Ultralytics 发布了 YOLOv11,这是继 YOLOv8、v9、v10 之后的最新一代实时目标检测模型。 与前几代相比,YOLOv11 在保持“单阶段、实时、端到端”三大基因的同时,带来了两大核心升级:一句话总结:YOLOv11 = 更快 + 更准 + 更少参数。 2.2 微观单元:C3k2 与 C2PSA 2.2.1 C3k2 模块 作用:替换 YOLOv8 的 C2f,做跨阶段局部特征融合。 核心代码(ultralytics/nn/modules/block

shrgegrb的博客 1407

The C++ Programming Language 第三章

The C++ Programming Language 第三章暂无

xchenbb的专栏 856

手把手教你学Simulink实例--基于Simulink的电动汽车无线充电效率优化仿真

​市场规模:2025年全球无线充电市场规模将达$27亿(MarketsandMarkets数据)​技术标准Qi v1.3(最高150W)WiTricity(200W动态功率)ISO 17163(道路车辆无线充电)​节能效果:每kWh充电减少120W损耗(按每天8小时)​成本分析线圈成本:35vs58(传统方案)效率提升带来的续航增加:15km/100km。

xiaoheshang_123的博客 345

Cesium中级开发教程之二十二:视锥体

教程示例网站:https://thomaz529.github.io。

883

阅读《The C++ Programming Language (Special Edition) 十周年中文纪念版》

C++之父Bjarne Stroustrup所著的《The C++ Programming Language (Special Edition)》堪称程序开发领域中的经典之经典,岂有不深刻拜读之理?以《The C++ Programming Language (Special E

xingpub的专栏 1202

RT-DETR改进策略【小目标改进】| Shape-NWD:融合改进,结合Shape-IoU和NWD 更好地适应小目标特性

Bw−wgt2h−hgt2weight2Bweight2w−wgt​2h−hgt​2​其中weight2weight = 2weight2。

Limiiiing的博客 1544

The C++ Programming Language 第二章

The C++ Programming Language 第二章暂无

xchenbb的专栏 1162

Keras神经网络可视化模块keras.utils.visualize_util的安装配置方法

本文介绍了如何安装和配置keras.utils.visualize_util模块,并提供了一个简单的示例演示如何使用该模块来可视化神经网络的结构。在上述代码中,我们首先定义了一个简单的神经网络模型,该模型具有一个输入层、一个隐藏层和一个输出层,其中隐藏层具有512个神经元,输出层具有10个神经元。运行上述代码后,我们将在当前工作目录下找到一个名为model.png的文件,它显示了神经网络的结构图。这种方式有效地展示了整个过程,让我们能够更好地理解神经网络的结构,方便对其进行改进和调试。

. 892

QMK键盘固件开发零基础教程(2025全新重制版)

《QMK键盘固件开发零基础教程(2025全新重制版)》是一套专为键盘爱好者和开发者设计的全面教程,旨在帮助用户从零基础快速掌握最新的QMK固件开发技术。教程基于2025年最新的QMK版本(0.19.8+),解决了旧版教程中的诸多问题,如概念不清、步骤缺失和代码过时等。新版教程提供了详细的图解、完整的项目源码以及从环境配置到高级功能开发的全流程指导。此外,教程还涵盖了2024年QMK生态的重大变革,包括键码系统的重构、编译工具链的更新以及Config文件格式的改变等。付费版教程额外提供独家内容,如新特性解析、

Despacito0o的博客 1121

The C++ Programming Language 第七章 作业

The C++ Programming Language 第七章 作业james chen0503177.10.1写出下面声明:一个函数,它以指向字符的指针和对整数的引用为参数,不返回值;一个指向这个函数的指针;一个以这种指针为参数的函数;以及一个返回这种指针的函数。写出一个函数的定义,它以一个这样的指针作为参数,并返回其参数作为返回值。void f(char*,int&);void (*g)(c

xchenbb的专栏 2725

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

The C++ Programming Language 第五章

The C++ Programming Language 第五章 学习笔记james chen/050220*********************5.1指针*********************对于类型T,T*就是"到T的指针",也就是说,一个类型为T*的变量能保存一个类型为T的对象的地址。char c=a;char *p=&c;                          

xchenbb的专栏 2149

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

The C++ Programming Language 第七章 笔记

The C++ Programming Language 第七章 笔记james chen050311*********************7.1 函数声明*********************在一个函数声明中,需要给出函数的名字,这个函数返回的值的类型(如果有的话),以及在调用这个函数时必须提供的参数的个数和类型。在函数声明中可以包含参数的名字,这样做可能对读程序的人有所帮助,但编译器将

xchenbb的专栏 1442

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

上一篇: Template Metaprogramming
下一篇: 十进制与其他进制的转换
普通网友
博客等级 码龄22年 1万+粉丝 3156原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值