标签分类
当前位置:首页 > 程序设计电子书 > C++编程电子书网盘下载
C++程序设计语言 C++程序设计语言
29169285

29169285 提供上传

资源
40
粉丝
48
喜欢
165
评论
1

    C++程序设计语言 PDF 特别版

    C++编程电子书
    • 发布时间:

    给大家带来的一篇关于C++编程相关的电子书资源,介绍了关于C++程序设计、C++语言方面的内容,本书是由机械工业出版社出版,格式为PDF,资源大小59.7 MB,斯特朗斯特鲁普编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.3,更多相关的学习资源可以参阅 程序设计电子书C/C++视频、等栏目。

  • C++程序设计语言 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1C97RrBIOFsIwU1aCOlZiSw
  • 分享码:uzh6
  • C++程序设计语言 特别版 PDF

    C++程序设计语言》详细介绍了规范C++及其由C++所适用的至关重要编程技术和设计构思技术性。规范C++较之前的版本号作用更强劲,在其中很多新的語言特点,如姓名室内空间、出现异常、模版、运作时种类申明等促使新技术应用足以立即运用。这这书紧紧围绕語言及库作用来机构,內容涉及到C++的关键特点及标准库,并根据操作系统行业中的案例表述表明某些至关重要的定义与技术性。

    此纪念版提升了有关当场和标准库的出现异常时安全系数2个附则,这就使书的內容彻底地和公信力地遮盖了全部C++語言,其标准库,及其至关重要的设计构思技术性。

    Bjarne Stroustrup是C++的室内设计师和最开始的保持者,都是《C++程序设计语言》、《带标明的C++参考手册》和《C++語言的设计构思与演变》的创作者。他从美国Aarhus高校和英国牛津大学大学毕业,如今是AT&T规模性编程设计科研部的责任人,AT&T非常组员,AT&T贝尔实验室非常组员,及其ACM非常组员。Stroustrup的科学研究兴趣爱好包含分布式系统、电脑操作系统、仿真模拟、设计构思和编程设计。他都是Addison·Wesley的C++In-Depth系列产品书藉的编写。

    目录

    • 出版者的话
    • 专家指导委员会
    • 中文版序
    • 译者序
    • 第2版序
    • 第1版序
    • 导论
    • 第1章 致读者
    • 第2章 C++概览
    • 第3章 标准库概览
    • 第一部分 基本功能
    • 第4章 类型和声明
    • 第5章 指针、数组和结构
    • 第6章 表达式和语句
    • 第7章 函数
    • 第8章 名字空间和异常
    • 第9章 源文件和程序
    • 第二部分 抽象机制
    • 第10章 类
    • 第11章 运算符重载
    • 第12章 派生类
    • 第13章 模板
    • 第14章 异常处理
    • 第15章 类层次结构
    • 第16章 库组织和容器
    • 第17章 标准容器
    • 第18章 算法和函数对象
    • 第19章 迭代器和分配器
    • 第20章 串
    • 第21章 流
    • 第22章 数值
    • 第三部分 用C++做设计
    • 第23章 开发和设计
    • 第24章 设计和编程
    • 第25章 类的作用
    • 附录和索引

    上一篇:产品经理面试攻略  下一篇:R语言与大数据编程实战

    展开 +

    收起 -

    码小辫二维码
     ←点击下载即可登录

    C++编程相关电子书
    学习笔记
    网友NO.931362

    PHP中调用C/C++制作的动态链接库的教程

    一般而言,php速度已经比较快,但是,对于一些较高级开发者而言,如果想要追求更快的速度,那毫无疑问可以通过自己写c代码,并编译为动态链接库(常为.so文件),然后php通过创建一个新的扩展(extension),并在扩展里调用该.so文件,同时对外暴露出php函数接口。 在实际使用中,只要调用该函数接口,即可使用底层更快速的c函数服务。 一、动态链接库(shared) 动态链接库的文件名后缀通常是 ".so"。在Windows系统中,其文件名后缀是".dll"。 程序如果是和动态连接库进行链接(link),程序运行时需要能够找到相应的动态链接库文件。 使用动态链接库存编译的程序在运行时要求用户的机器上必需也安装了相应的动态链接库文件,这些库文件需要放置在特定的目录,以让程序能够加载这些库。 虽然这似乎没有使用静态链接库的程序使用方便,但却减少了程序的大小。对于那些会被很多程序使用到的库,使用动态链接的好处就更加明显了。 动态链接库的制作: gcc -shared -fPIC -o libmylib.so mylib.c ; # 编译成为shared library 选项-fPIC在AMD64上是必须的,其它平台是则不是必要选项。 包含静态链接库到动态链接库中 编译动态链接库时,如果需要链接静态库,并把链接库的内容包含到要编译的动态库中,可以使用选项-Wl,--whole-archive。 例如: ……

    网友NO.268008

    Java通过调用C/C++实现的DLL动态库——JNI的方法

    由于项目的需要,最近研究了java 调用DLL的方法,将如何调用的写于此,便于日后查阅: 采用的方法是JNI: Java Native Interface,简称JNI,是Java平台的一部分,可用于让Java和其他语言编写的代码进行交互。 下面是从网上摘取的JNI工作示意图: 总体说明:先在JAVA中建立一个类,通过javac生成.class,再由javah生成.h;然后将.h复制到VC下,由VC实现具体函, 并编译通过后生成DLL,将DLL放入JAVA工程中使用,完毕。 下面说说具体步骤(含实例): 1、建java类:装载DLL,声明要使用DLL方法,具体实现由DLL负责;代码如下: public class Java2cpp{static{System.loadLibrary("javaCallcpp");}public native int DLL_ADD(int a,int b); //加public native int DLL_SUB(int a,int b); //减public native int DLL_MUL(int a,int b); //乘public native int DLL_DIV(int a,int b); //除public static void main(String args[]){int sum = 0;Java2cpp test = new Java2cpp();sum = test.DLL_ADD(2, 4);System.out.println("Java call cpp dll result:" + sum);}} 2、生成.h文件:cmd 到Java2cpp.java目录下,做如下操作: 第一步:javac Java2cpp.java 生成java2cpp.class 第二步:javah Java2cpp 生成Java2cpp.h头文件,内容如下: 注意:Java2cpp.h这个头文件的内容是不能修改的,否则会出错。 3、制做VC动态库: 创建一个C/C++动态库工程,命名为javaCallcpp,导入java2cpp.h并实现其方法: #include "Java2cp……

    网友NO.551922

    node.js调用C++函数的方法示例

    目前nodejs调用c++主流的有两种方法,分别是addons和ffi addons是nodejs官方的c++扩展实现方案,但是由于需要使用模版,并且要对v8引擎有一定的了解,入门门槛较高。 ffi是nodejs直接调用so库的一种实现,可以调用纯c的接口。 要想node.js调用C++的函数等,须先将C++代码编译成二进制的.node文件。node.js官方文档https://nodejs.org/dist/latest-v8.x/docs/api/addons.html中的C++ addons介绍了如何将C++的代码编译为二进制的.node文件。 一、步骤: 1.首先在项目目录进行npm install -g node-gyp下载node-gyp模块,配置环境参考https://github.com/nodejs/node-gyp 2.这是node官方文档中的例子 // addon.cc#include node.hnamespace demo {using v8::Exception;using v8::FunctionCallbackInfo;using v8::Isolate;using v8::Local;using v8::Number;using v8::Object;using v8::String;using v8::Value;// This is the implementation of the "add" method// Input arguments are passed using the// const FunctionCallbackInfoValuelt;Value // Check the number of arguments passed. if (args.Length() 2) { // Throw an Error that is passed back to JavaScript isolate-ThrowException(Exception::TypeError( String::NewFromUtf8(isolate, "Wrong number of arguments"))); return; } // Check the argument types if (!args[0]-IsNumber() || !args[1]-IsNumber()) { isolate-ThrowException(Exception::TypeError( String::NewFromUtf8(isolate, "Wrong arguments"))); return; } // Perform the operation double value = a……

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明