
C++
文章平均质量分 61
lucky~dudu
嘟嘟
展开
-
C++ 文件操作
文章目录一、写文件二、读文件1.读文件步骤2.读入数据总结提示:以下是本篇文章正文内容,下面案例可供参考一、写文件写文件的步骤:1.包含头文件 #include <fstream>2.创建流对象 ofstream ofs;3.打开文件 ofs.open("文件绝对路径/文件相对路径/文件名", 打开方式);4.写数据 ofs << "要写入的数据";5.关闭文件 ofs.close();二、读文件1.读文件步骤1.包含头文件 #include .原创 2021-07-07 20:22:23 · 228 阅读 · 0 评论 -
.off格式文件
文章目录前言.off格式文件前言了解off格式文件.off格式文件物体文件格式(.off)文件通过描述物体表面的多边形来表示一个模型的几何结构,这里的多边形可以有任意数量的顶点。.off格式文件遵循一下标准:OFF文件全是以OFF关键字开头的ASCII文件下一行说明顶点的数量、面片的数量、边的数量。边的数量可以省略顶点按每一行一个列出x,y,z坐标在顶点列表后,面片按照每行一个列表,对于每个面片,顶点的数量是指定的,接下来的是顶点索引列表例如:OFF8 6 0 顶点的数量.原创 2021-07-07 17:42:19 · 1355 阅读 · 1 评论 -
C++学习第二天
文章目录前言一、面向对象编程二、const1.const2.const的使用2.const与#define的区别三、引用1.const总结前言学习知识点记录一、面向对象编程面向对象编程:对象 = 数据结构 + 算法程序 = 对象们 + 对象间的通信面向对象三要素:封装:将数据和方法(对数据的操作)捆绑,定义新的类型。接口与实现分离,隐藏实现的细节。继承:子类对基类进行特化(扩展、覆盖、重定义),达到代码复用的目的多态:允许不同类的对象对同一消息做出响应,即同一消息可以根据发送.原创 2021-07-06 21:17:06 · 394 阅读 · 0 评论 -
C++学习第一天
文章目录前言一、单步调试二、设置断点1.条件断点2.数据断点(1).根据内存地址设置数据断点(2).根据变量名设置数据断点三、附加到进程前言学习VS编译与调试的笔记一、单步调试按F10进行单步调试:然后继续往下执行,在满足for循环的条件下,会一直循环执行for循环,直到for循环条件不成立。for循环条件不成立,执行下一条语句继续执行下一条此时,输出结果:继续执行下一条语句二、设置断点1.条件断点条件断点的关键是设置一个表达式,当表达式条件为真时,中断执行。按F9设原创 2021-07-06 11:14:25 · 245 阅读 · 0 评论 -
智能指针学习笔记
智能指针就是一个类,对普通指针进行封装,使智能指针对象具有普通指针类型一样的操作。(智能指针是封装普通指针的一个类,声明的对象和指针有一样的操作) 复制对象时,副本和原对象都指向同一存储区域,如果通过一个副本改变其所指的值,则通过另一对象访问的值也会改变。所不同的是,智能指针能够对内存进行自动管理,避免出现悬垂指针等情况。普通指针的悬垂问题:当有多个指针指向同一个基础对象时,如果某个指针delete了该基础对象,对这个指针来说他已经明确他所指的对象被释放了,所以不会再对所指的对象进行操作,但是对于其他的原创 2021-07-02 15:07:13 · 202 阅读 · 0 评论 -
Linux之zlog的学习
文章目录前言一、 分类(Category)、规则(Rule)和格式(Format)二、配置文件1.全局参数2.日志等级自定义3.格式(Formats)4.规则(Rules)三、zlog接口(API)1.初始化和清理2.分类(Category)操作2.写日志函数及宏前言本篇仅仅是zlog的学习笔记,有错误请指正!一、 分类(Category)、规则(Rule)和格式(Format)分类(Category)用于区分不同的输入。代码中的分类变量的名字是一个字符串,在一个程序里面可以通过获取不同的分.原创 2021-05-18 20:05:12 · 1801 阅读 · 0 评论 -
Linux下zlog的下载与安装
文章目录前言一、下载、安装zlog二、测试前言Linux系统下有大量的日志,用于记录系统、程序运行中发生的各种事件,通过阅读日志,有助于诊断和解决系统故障。在开发项目时加入日志系统也会方便调试分析。zlog是一个轻量级、高可靠性、高性能、线程安全、灵活、概念清晰的纯C日志函数库。一、下载、安装zlogkongsiyu@ubuntu18:~/rpimonitor/zlog$ wget https://codeload.github.com/HardySimpson/zlog/tar.gz/ref.原创 2021-05-18 16:31:30 · 1040 阅读 · 0 评论 -
引用与指针的比较
文章目录前言一、引用二、引用与指针的区别三、三种传递方式1.值传递2.指针传递3.引用传递总结前言“引用传递”的性质像“指针传递”,而书写方式像“值传递”。而引用与指针是有区别的。一、引用int m; int &n = m; n 相当于 m 的别名(绰号),对 n 的任何操作就是对 m 的操作。n 既不是 m 的拷贝,也不是指向 m 的指针,其实 n 就是 m 自己。引用的主要功能是传递函数的参数和返回值。二、引用与指针的区别引用被创建的同时必须被初始化(指针则可以在任何时原创 2021-05-16 14:07:23 · 170 阅读 · 0 评论 -
循环语句的效率
文章目录前言一、内、外层循环的合理安排二、逻辑判断的合理安排前言我们在编程中,会经常使用循环语句,for 语句使用频率最高,while 语句其次,do 语句很少用。提高循环体效率的基本办法就是降低循环体的复杂性。一、内、外层循环的合理安排在多重循环中,如果有可能,应当将最长的循环放在最内层,最短的循环放在最外层,以减少 CPU 跨切循环层的次数。低效率:长循环在最外层for (row=0; row<100; row++) { for ( col=0; col<5; c.原创 2021-05-16 11:21:12 · 996 阅读 · 0 评论 -
不同类型变量与零值的比较
文章目录前言一、布尔变量与零值比较二、整型变量与零值比较三、 浮点变量与零值比较四、指针变量与零值比较前言不同类型的变量与零值的比较方式是不同的,我们应该规范编程,防止歧义。一、布尔变量与零值比较不可将布尔变量直接与 TRUE、FALSE 或者 1、0 进行比较。根据布尔类型的语义,零值为“假”(记为 FALSE),任何非零值都是“真”(记为TRUE)。假设布尔变量名字为 flag,它与零值比较的标准 if 语句如下:if (flag) // 表示 flag 为真 if (!fla.原创 2021-05-16 10:45:00 · 449 阅读 · 0 评论 -
运算符的优先级和结合律
文章目录前言运算符的优先级与结合律前言如果代码行中的运算符比较多,用括号确定表达式的操作顺序,避免使用默认的优先级。因为熟记运算符的优先级和结合律是比较困难的,为了防止产生歧义并提高可读性,应当用括号确定表达式的操作顺序。运算符的优先级与结合律一元运算符 + - * 的优先级高于对应的二元运算符。...原创 2021-05-16 10:26:54 · 548 阅读 · 1 评论 -
C++实现一系列形状的操作
文章目录题目基本要求一、实现过程二、代码实现代码结果题目使用C++语言编写一系列的类来实现形状相关的操作。 形状有一个抽象基类(Shape)。这个抽象基类有周长、面积、形状类型等纯虚函数。 形状有三角形(triangle,用三条边长表示)、正方形(square)、长方形(rectangle)、梯形(trapezium,用上底、下底和左右边长表示)、圆形(round)、复合形状(compoundshape),这些形状都从Shape派生。 此外,复合形状是指由多个形状组成的形状,组成复合形状的形状可以是.原创 2021-05-13 10:38:36 · 1773 阅读 · 2 评论