《C++程序设计教程(第二版)》,作者:钱能,出版社:清华大学出版社,ISBN:7302114641,PDF格式,大小24.9MB,高清影印版。
内容简介:本书是《C++程序设计教程》的第二版。
然而从指导思想、内容结构、写作特点等方面,都以全新的面貌呈现于读者。
全书全部重新执笔,代码全部重写,涵盖了基本C++编程方法的全部技术特征。
本书以C++标准为蓝本,从过程化编程的基本描述,到对象化编程的方法展开,乃至高级编程的实质揭示,形成一条自然流畅的主线,通俗易懂,形象风趣。
本书在内容结构上自成体系,并以独特的描述手法,辐射到计算机专业其他诸课程,体系严谨,结构独特。
作者在长期的教学、科研实践以及ACM大学生程序设计竞赛培训工作中,总结出了许多难能可贵的教学经验,能使读者快捷而准确地找到编程技术要领,洞穿C++内部实现要害,直击抽象编程本质。
与本书配套,《C++课程设计指导》、《C++程序设计习题及解答》、《C++程序设计教程详解》和《C++程序设计教程精粹》也将陆续面世。
除此之外,还配有C++程序设计教程课件和源代码供读者下载。
本书适用于大学计算机程序设计教学,也适合于立志自学成才的读者,帮助他们从零开始走向高级程序员。
本书也旨在引导读者从欣赏C++入门的初级精彩到享受C++经典名作的内在精彩,因而,也是一本软件工作者不可多得的案头参考书。
目录:第一部分基础编程第1章概述1.1程序设计语言1.2c++前史1.3c++1.4c++编程流程1.5程序与算法1.6过程化程序设计1.7对象化程序设计1.8目的归纳1.9练习1第2章基本编程语句2.1说明语句2.2条件语句2.3循环语句2.4循环设计2.5输入输出语句2.6转移语句2.7再做循环设计2.8目的归纳.2.9练习2第3章数据类型3.1整型3.2整数子类3.3浮点型3.4c-串与string3.5数组3.6向量3.7指针与引用3.8目的归纳3.9练习3第4章计算表达4.1名词解释与操作符4.2算术运算问题4.3相容类型的转换4.4关系与逻辑操作4.5位操作4.6增量操作4.7表达式的副作用4.8目的归纳4.9练习4第二部分过程化编程第5章函数机制5.1函数性质5.2指针参数5.3栈机制5.4函数指针5.5main函数参数5.6递归函数5.7函数重载5.8目的归纳5.9练习5第6章性能6.1内联函数6.2数据结构6.3算法6.4数值计算6.5标准c++算法6.6动态内存6.7低级编程6.8目的归纳6.9练习6第7章程序结构7.1函数组织7.2头文件7.3全局数据7.4静态数据7.5作用域与生命期7.6名空间7.7预编译7.8目的归纳7.9练习7第三部分面向对象编程技术第8章类8.1从结构到类8.2成员函数8.3操作符8.4再论程序结构8.5屏蔽类的实现8.6静态成员8.7友元8.8目的归纳8.9练习8第9章对象生灭9.1构造函数设计9.2构造函数的重载9.3类成员初始化9.4构造顺序9.5拷贝构造函数9.6析构函数9.7对象转型与赋值9.8目的归纳9.9练习9第10章继承10.1继承结构10.2访问父类成员10.3派生类的构造10.4继承方式10.5继承与组合10.6多继承概念10.7多继承技术10.8目的归纳10.9练习10第11章基于对象编程11.1抽象编程11.2编程质量11.3分析josephus问题11.4基于过程的解决方案11.5基于对象的解决方案11.6程序维护11.7程序扩展11.8目的归纳11.9练习11第四部分高级编程第12章多态12.1继承召唤多态12.2抽象编程的困惑12.3虚函数12.4避免虚函数误用12.4.3若干限制12.5精简共性的类12.6多态编程12.7类型转换12.8目的归纳12.9练习12第13章抽象类13.1抽象基类13.2抽象类与具体类13.3深度隔离的界面13.4抽象类做界面13.5演绎概念设计13.6系统扩展13.7手柄13.8目的归纳13.9练习13第14章模板14.1函数模板14.2函数模板参数14.3类模板14.4实例化与定做14.5程序组织14.6模板的多
2025/2/23 4:15:32 29.54MB 钱能C++教程 带目录C++ C++高清教程
1
随着近年来科学技术的不断发展,5G通信技术开始慢慢走入人们的视线之中,很多比较有实力的跨国企业也积极投入到5G通信技术的研究应用中。
而5G通信射频关键技术作为5G通信系统中最有研究意义的技术,更是对通信业的发展具有重要意义。
本文针对5G通信技术中的几项关键技术进行分析,希望可以对我国通信技术领域的发展有一定的借鉴意义。
2025/2/23 2:34:49 1.11MB 综合文档
1
在中国南方一个新兴的城市—深圳,成立三十年时间,诞生了许多优秀的科技型企业,华为公司就是其中的一个。
华为公司成立于1984年,从三万元人民币开始创业,至2008年合同销售收入达233亿美元,经历了24年的时间。
华为公司研发项目管理模式,是从国外引入的,要追溯于二十世纪末期,当时华为公司销售额已经达到几十亿,为了谋求更好的发展,任正非总经理取经于国内外,请人大的教授做过《华为基本法》,对公司的文化理念进行了系统阐述。
后来,由于基本法的高端性,也解决不了产品开发中遇到的质量和成本问题,1998年任正非的美国之行,为这个难题的解决打开了一片天空。
1999年,华为公司正式引入IPD(集成产品开发)咨询
2025/2/20 1:23:41 181KB 华为公司研发项目管理精髓
1
UI界面处理过渡比如点击开始游戏按钮界面就滑动离开让其他界面上来
2025/2/19 16:24:10 2KB Unity
1
从0开始带你成为MySQL实战优化高手
2025/2/19 11:54:30 114B mysql
1
杭曼来自Hangman,但使用Python,可以在终端中播放。
用法:python3main.py然后按照终端中的说明进行操作。
特征:玩Hang子手游戏通过在任意给定的回合中键入“保存”来保存游戏(游戏对象将在./saved_games序列化为.pickle文件)在游戏开始时加载保存的游戏要求:无需外部,仅内置库
2025/2/19 5:57:27 199KB Python
1
ServiceStack4.5.6的破解版。
StackService官网从4.0开始需要使用注册的License。
如果没有License,就会有每小时的读写限制。
但是如果想使用Sentinel等新功能,就必须使用4.0以上版本。
为此,提供一份根据官网的DLL进行的原版破解。
使用该版本提供的ServiceStack.Text.dll,能够在没有License的情况下使用StackService官网几乎所有的DLL。
当然这里也包括最著名的StackService.Redis.DLL了。
需要主要的4.5.6只能运行在.NetFramework4.5以上的平台上。
2025/2/19 0:43:37 340KB Redis
1
JAVA编程功能如下:运行程序后有背景音乐菜单栏有:重新开始,提示,炸弹,排行榜等功能。
还有关闭背景音乐,设置游戏等级,查看游戏帮助这几项功能游戏有得分以及倒计时功能。
其实这游戏做的就是仿qq连连看,连图片和背景声音都是来自qq连连看。
本篇博客不是教程,但提供源码,这只是写给自己看,说说自己关于写这个游戏的领悟而已。
由于是刚开始接触javaGUI就开始动手写游戏,结果好多东西都在走弯路,后来才知道明明可以用awtswt等等插件进行拖拽式编程,我还傻傻的一个代码一个代码的敲出程序界面,还一个像素一个像素的调试来使得整体界面美观,不过总体来说现在多走点弯路,以后就少走点弯路了嘛,教训总是要吸取的,只有把常见的bug都经历了一遍,以后开发才会有意的绕开那些bug。
2025/2/18 16:05:42 17KB java 连连看
1
@ComponentpublicclassRabbitmqConfig{privatefinalstaticStringmessage="web.socket.message";privatefinalstaticStringmessages="send.socket.message";@BeanpublicQueuequeueMessage(){returnnewQueue(RabbitmqConfig.message);}@BeanpublicQueuequeueMessages(){returnnewQueue(RabbitmqConfig.messages);}@BeanTopicExchangeexchange(){returnnewTopicExchange("exchange");}@BeanBindingbindingExchangeMessage(QueuequeueMessage,TopicExchangeexchange){returnBindingBuilder.bind(queueMessage).to(exchange).with("web.#");}@BeanBindingbindingExchangeMessages(QueuequeueMessages,TopicExchangeexchange){returnBindingBuilder.bind(queueMessages).to(exchange).with("send.#");}}ServerBootstrapbootstrap=newServerBootstrap().group(bossGroup,workGroup).channel(NioServerSocketChannel.class).childHandler(newServerChannelInitializer()).localAddress(socketAddress)//设置队列大小.option(ChannelOption.SO_BACKLOG,1024)//两小时内没有数据的通信时,TCP会自动发送一个活动探测数据报文.childOption(ChannelOption.SO_KEEPALIVE,true);//绑定端口,开始接收进来的连接完整代码,下载有详细说明,使用于长报文通讯,将报文长度截取一定字节发送,便于网速传输中丢包
2025/2/17 22:12:46 86.46MB netty 分包拆包 字节传送
1
最新系统分析师历年真题讲解,非常详细。
从2010年开始,选择,案例,论文都有
2025/2/15 4:30:34 7.04MB 系统分析师
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡