首页 > 编程语言 >学习C++就这么简单 ——《写给大家看的C++书》

学习C++就这么简单 ——《写给大家看的C++书》

时间:2023-06-26 17:32:31浏览次数:31  
标签:本书 学习 语言 C++ 写给 读者 一些 程序设计

C++ 已经有很多年的历史了,虽然在它之后又出现了 Java 和 C# 之类的新语言,但它至今仍是人们开发软件时的最佳选择之一。那些巨头中的巨头,如微软、 Adobe 、英特尔、亚马逊、 Google 、苹果、诺基亚等公司,都在使用 C++ 。这门语言相对比较容易使用(选用本书作为入门教材就更是如此了 ),而且具有十分强大的威力。现在,你可以用它编写出一些基本的程序,而几个月后就会写出很不错的程序了。

虽然 C++ 是一种专业开发人员的程序设计语言,但那些没有经过正规培训或者只具备普通计算机水平的人们也可以掌握它。我们是按照“无需任何预备知识”和“读者想要知道的都在这里”这两条标准来编写这本 C++ 入门级教程的。你们不需要具备任何程序设计经验(包括 C 语言方面的经验),只要按照书里给出的示例程序和解释来学习,就可以迅速掌握许多实实在在的真本事。

关于本书

因为 C++ 脱胎于 C 语言,所以有许多关于 C++ 程序设计的教科书都要求其读者具备一定程度的 C 语言知识。 [1] 本书没有这样的要求。我们将在本书的前几章对 C 和 C++ 的基本知识进行介绍,但是从 C++ 方面出发的。你们从本书里不会学到 C 语言的全部细节,但可以学到足够的 C 语言的基本知识以使用 C++ 来开发各种有实际用途的应用程序。

与大多数 C++ 程序设计语言的教科书一样,本书的结构有时也会有点儿奇怪。因为 C++ 的 全部目的是为了让软件开发工作变得更容易,所以一些看起来非常复杂的记号其实不难懂。因此,你们偶尔会在前面的章节里遇到一些我们还没有详细介绍的新概念 ——因为它们很容易实现。我们在此提及,让读者心里有这样一个底:虽然我现在还不能明白其中的奥妙,但再过一段时间这些疑难就会迎刃而解。这虽然略显怪 异,但与其为了减少概念上的混乱而在刚开始采取不太准确的讨论,还不如这么讨论 C++ 更好一些。

我们希望通过本书把最基本的 C++ 编程技术介绍给大家,但不打算过于深入细节或是用那些不太常用的技术难点把读者搞得头晕脑胀。

如何获得帮助

虽然本书是以最务实、最基本和最容易上手的原则编写的,但你们在学习过程中难免会遇到一些问题,需要一些帮助。下面是一些求助手段,我们按响应速度的快慢排列(速度快的列在前面)。

q 搜索因特网。
如果你的问题与某个特定的函数、头文件或概念有关, Google 往往能让你立刻找到答案。

q 使用 C++ 新闻组或论坛。
附录 B 列出了一些可以去求助的地方。如果你提出问题的方式足够聪明(参阅注解),就应该能在比较短的时间里得到想要的答案。

q 访问本书的支持网站。
本书的官方 Web 站点可以在 www.DMCInsights.com/cppvqs 处找到。其中可以查到本书里的所有代码清单、到其他资源的链接以及一份勘误表。

q 访问本书的支持论坛。
在本书的支持网站上,可以找到一个支持论坛。读者可以在那里提出问题、获得答案、看其他人在做什么,等等。这个论坛由作者本人负责管理,只要没有特殊情况,我们就一定会回答你们提出的问题。


[1] 事实上,包括 Stroustrup 在内的许多 C++ 专家都建议直接学习 C++ ,而不先学 C 。——编者注


标签:本书,学习,语言,C++,写给,读者,一些,程序设计
From: https://blog.51cto.com/u_15767091/6556218

相关文章

  • C/C++航空客运订票系统[2023-06-26]
    C/C++航空客运订票系统[2023-06-26]实验1航空客运订票系统问题描述:航空客运订票的业务活动包括查询航线和客票预订的信息、客票预订和办理退票等,设计一个程序使上述任务借助计算机来完成。基本要求:(一)系统必须存储的数据信息。1.信息:飞机抵达的城市、航班号、飞机号、起降......
  • C++一读一写无锁队列
    //一读一写的无锁管道队列template<classT>classPipelineList{private:template<classT>structqnode{structqnode*next;Tdata;};structqnode<T>*volatilem_front;structqnode<T>*volatilem_......
  • c++ std::execution::par,std::execution::par_unseq
    #include<algorithm>#include<chrono>#include<cstdint>#include<execution>#include<iostream>#include<random>#include<vector>std::random_devicerd;std::mt19937_64mt{rd()};template<typenameT>......
  • 为什么 Keil 中C/C++选项要 define STM32F10X_LD/MD/HD
    原因1:配置相应的中断向量表 原因2:配置相应的寄存器  总结原因:因为所有的stm32f10x 系列的芯片都会用到stm32f10x.h 这个头文件,但是问题的所在是:每种芯片的配置不同(中断向量个数、寄存器个数等等)因此宏条件编译#if!defined 判断这个宏(这个宏就是STM32F10X_LD......
  • VUE3学习笔记
    VUE3出现已经很长时间了,由于工作比较忙,项目比较紧,现在才看,已经晚于很多人了。这是vue3学习笔记,边学边写。1,项目创建可以使用git下载:winptyvue.cmdcreatehello-world使用之后会让你选择vue2还是3可以直接node创建:vuecreatedemo2,组件传值多了个类型校验,传值......
  • JavaScript学习 -- 高阶函数
    一、普通函数比较大小写声明函数判断大于或小于数组中的某个数letarr=[1,2,3,4,5,6,7,8,9]functionaiyou(a){for(leti=0;i<arr.length;i++){if(arr[i]>a){console.log(arr[i])}}console.log("****************************")}functionbucuo(a){for(......
  • Freertos学习02-Task传入参数
    一、前言介绍了freertos具有许多特点,其中的任务调度将有助提高系统的实时性,并将各任务解耦,有助于产品的后续维护与开发,上一节介绍了freertos中关于任务的创建与删除,这一节介绍如何在创建函数的同时并传递参数。二、传递参数再次回顾xTaskCreate()函数的用法以及各输入参数,其中......
  • Java学习笔记(十七)
    1、手写一个懒汉式的单例模式&解决其线程安全问题,并且说明为什么这样子去解决classMythreadextendsThread{      privatestaticMythreadmythread;      privateMythread(){   }   publicstaticMythreadgetInstance()throwsInterrupte......
  • Linux搭建C++开发环境
    Linux搭建C++开发环境https://blog.csdn.net/weixin_44666217/article/details/127594532LinuxC/C++开发环境搭建https://blog.csdn.net/zcteo/article/details/117528089 ......
  • 学习websocket,原来这么简单
    简单介绍websocketWebSocket是一种在TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准。然后WebSocketAPI也被W3C定为标准。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocketAPI中,浏览器和服......