随笔分类 -  C++

C++ 动态库和静态库
摘要:目的:代码重用 静态库 创建头文件testlib.h #ifndef TESTLIB_H #define TESTLIB_H // 防止头文件重复包含 // 条件编译指令 // 加减乘除 int add(int a, int b); #endif 创建testlib.cpp #include "pc 阅读全文

posted @ 2020-06-18 18:09 AI数据 阅读(631) 评论(0) 推荐(0) 编辑

C++指针
摘要:指针 C++ 中内存单元内容与地址 内存由很多内存单元组成,这些内存单元用于存放各种类型的数据。 计算机对内存的每个内存单元都进行了编号,这个编号就称为内存地址,地址决定了内存单元在内存中的位置。 记住这些内存单元地址不方便,于是C++语言的编译器让我们通过名字来访问这些内存位置。 举例 如果使用地 阅读全文

posted @ 2020-06-05 10:13 AI数据 阅读(284) 评论(0) 推荐(0) 编辑

C++异常处理
摘要:异常处理的思想与程序实现 异常处理的基本思想 异常处理的语法 例 处理除零异常 //12_1.cpp #include <iostream> using namespace std; int divide(int x, int y) { if (y == 0) throw x; return x / 阅读全文

posted @ 2020-06-04 10:33 AI数据 阅读(268) 评论(0) 推荐(0) 编辑

C++流类库与输入/输出
摘要:I/O流的概念及流类库结构 程序与外界环境的信息交换 当程序与外界环境进行信息交换时,存在着两个对象:程序中的对象、文件对象。 流 一种抽象,负责在数据的生产者和数据的消费者之间建立联系,并管理数据的流动。 流对象与文件操作 程序建立一个流对象 指定这个流对象与某个文件对象建立连接 程序操作流对象 阅读全文

posted @ 2020-06-04 10:26 AI数据 阅读(593) 评论(0) 推荐(0) 编辑

C++泛型程序设计及STL的结构
摘要:泛型程序设计的基本概念 编写不依赖于具体数据类型的程序 将算法从特定的数据结构中抽象出来,成为通用的 C++的模板为泛型程序设计奠定了关键的基础 术语:概念 用来界定具备一定功能的数据类型。例如: 将“可以比大小的所有数据类型(有比较运算符)”这一概念记为Comparable 将“具有公有的复制构造 阅读全文

posted @ 2020-06-04 10:15 AI数据 阅读(423) 评论(0) 推荐(0) 编辑

C++模板与群体数据
摘要:模板 函数模板 思考:如果重载的函数,其解决问题的逻辑是一致的、函数体语句相同,只是处理的数据类型不同,那么写多个相同的函数体,是重复劳动,而且还可能因为代码的冗余造成不一致性。 解决:使用模板 例:求绝对值函数的模板 函数模板定义语法 语法形式: template <模板参数表> 函数定义 模板参 阅读全文

posted @ 2020-06-04 09:52 AI数据 阅读(342) 评论(0) 推荐(0) 编辑

C++多态性
摘要:运算符重载 规则 思考:用“+”、“-”能够实现复数的加减运算吗? 实现复数加减运算的方法 ——重载“+”、“-”运算符 运算符重载是对已有的运算符赋予多重含义,使同一个运算符作用于不同类型的数据时导致不同的行为。 C++ 几乎可以重载全部的运算符,而且只能够重载C++中已经有的。 不能重载的运算符 阅读全文

posted @ 2020-06-04 09:30 AI数据 阅读(255) 评论(0) 推荐(0) 编辑

C++ 数据共享与保护
摘要:标识符的作用域与可见性 作用域是一个标识符在程序正文中有效的区域。 作用域分类 函数原型作用域 局部作用域(块作用域) 类作用域 文件作用域 命名空间作用域 函数原形作用域 函数原型中的参数,其作用域始于"(",结束于")"。 函数原形作用域举例: double area(double radius 阅读全文

posted @ 2020-06-04 07:34 AI数据 阅读(790) 评论(0) 推荐(0) 编辑

C++函数和类
摘要:一、函数 函数的定义 函数是一个定义好的、可重用的功能模块 函数的构成: 函数名 函数参数 函数返回值 函数体 语法 函数调用 调用函数需要先声明函数原型 若函数定义在调用点之前,可以不另外声明 若函数定义在调用点之后,必须要在调用函数前声明函数原型 函数原型:类型标识符 被调用函数名(含类型说明的 阅读全文

posted @ 2020-06-01 08:21 AI数据 阅读(1043) 评论(0) 推荐(0) 编辑

cmake
摘要:在Windows下使用make命令 Make这个词,英语的意思是"制作"。Make命令直接用了这个意思,就是要做出某个文件。比如,要做出文件a.txt,就可以执行下面的命令。 $ make a.txt 但是,如果你真的输入这条命令,它并不会起作用。因为Make命令本身并不知道,如何做出a.txt,需 阅读全文

posted @ 2020-02-19 18:52 AI数据 阅读(391) 评论(0) 推荐(0) 编辑

linux C++ 通讯架构(二)linux相关
摘要:一、终端与进程 1.终端与bash进程 查看bash进程 [root@JD ~]# ps -ef | grep bash root 9381 27504 0 16:00 pts/0 00:00:00 grep --color=auto bash root 27504 27483 0 15:34 pt 阅读全文

posted @ 2020-01-15 20:48 AI数据 阅读(754) 评论(1) 推荐(1) 编辑

linux C++ 通讯架构(一)nginx安装、目录、进程模型
摘要:nginx是C语言开发的,号称并发处理百万级别的TCP连接,稳定,热部署(运行时升级),高度模块化设计,可以用C++开发。 一、安装和目录 1.1 前提 epoll,linux内核版本为2.6或以上 gcc编译器,g++编译器 pcre库:函数库,支持解析正则表达式 zlib库:压缩解压功能 ope 阅读全文

posted @ 2019-12-24 12:47 AI数据 阅读(712) 评论(0) 推荐(0) 编辑

C++模板
摘要:一、函数模板 我们可能会遇到功能相同,但参数不同,而不得不写大量重载函数,如求绝对值,根据参数是整数还是浮点数而重载函数。 这不仅会导致冗余,如果修改算法时,没有各个函数体中同步修改,会造成在同一个系统中,处理同类型的问题,用的算法不一致。 解决:使用模板 求绝对值问题 语法: 模板参数表的内容 类 阅读全文

posted @ 2019-09-23 15:48 AI数据 阅读(261) 评论(0) 推荐(0) 编辑

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示