![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
goodman_liqifei
这个作者很懒,什么都没留下…
展开
-
c++读写csv文件 and c++将float类型转成string类型
https://blog.csdn.net/CSDN_dzh/article/details/80804274https://www.cnblogs.com/indifferent/p/11868049.html第一个链接读写csv第二个链接将float类型转成string类型原创 2020-06-09 09:47:29 · 626 阅读 · 0 评论 -
window10+msys2+bazel + vs2015 编译 tensorflow 1.12.0 cpu 版本 生成lib和dll
准备工作: ps:本人电脑为64位操作系统 安装 vs2015 64bit 去i tell you 可以下载 下载msys2 http://www.msys2.org/ 安装后在系统环境变量的path中添加路径D:\msys64和D:\msys64\usr\bin,本人装在D盘,操作如下图所示: 打开mingw64....原创 2020-04-05 13:54:17 · 1097 阅读 · 8 评论 -
类的简介
下面我们来看一下类首先我们要搞清一个定义就是封装封装:将抽象得到的数据和行为相结合,形成一个有机整体,也就是将数据和操作数据代码有机结合,形成“类”,其中的数据和函数都是类的成员例如在抽象的基础上,可以将时钟的数据和功能封装起来,构成一个时钟类,按照c++的语法,时钟类的定义如下class Clock{ public: void settime(int n原创 2017-04-26 23:00:55 · 277 阅读 · 0 评论 -
重载
重载:两个以上的函数,具有相同的函数名,但是形参的个数或者类型不同,编译器根据实参和形参的类型及个数的最佳匹配,自动确定调用哪一个函数,这就是函数的重载例如函数名相同,形参相同int add(int x,int y);float add(float x, float y);函数名相同,形参类型相同,但形参个数不同int add(int x,int y);int add(原创 2017-04-24 22:33:19 · 344 阅读 · 0 评论 -
循环队列顺序储存
这个代码实现循环储存,导致存储元素个数为MAXSIZE - 1;判断队列长度(rear-front + MAXSIZE )%MAXSIZE;判断队列满(rear+1)%MAXSIZE == front;判断队列空front == rear;#include using namespace std;#define MAXSIZE 6typedef struct{原创 2017-04-23 23:13:16 · 476 阅读 · 0 评论 -
求线段长
这个程序是书上例题,主要是辅助理解组合类#include #include using namespace std;class Point //定义Point类{ public: Point(int xx= 0, int yy = 0) { x = xx; y = yy; } Point(Point &p); int getx()原创 2017-05-01 22:22:06 · 418 阅读 · 0 评论 -
我的第一个c++程序
#includeusing namespace std;int main(){ cout cout return 0;}原创 2017-04-18 22:33:58 · 213 阅读 · 0 评论 -
愚人节
二叉搜索树:1.每个节点都有一个作为搜索依据的关键码(key),所有节点关键码(key);2.左子树上所有节点的1关键码(key)都小于根节点的关键码(key);3.右子树所有节点的关键码(key)都大于根节点的关键码(key);4.左右子树都是二叉搜索树。实现:二叉搜索树(节点插入、删除和查找)#includeusing namespace std;转载 2017-04-01 23:35:29 · 186 阅读 · 0 评论 -
C++ — 模板的详解
我们经常听到C++,模板这个概念。就我自己的理解,模板其实就是为复用而生,模板就是实现代码复用机制的一种工具,它可以实现类型参数化,即把类型定义为参数,从而实现了真正的代码可重用性。模版可以分为两类,一个是函数模版,另外一个是类模版。举个最简单的例子,当你编写一个交换int型的swap函数,当你要交换double就得重新写一个,这里就尴尬了。使用模板的目的就是要让这转载 2017-04-10 22:26:19 · 214 阅读 · 0 评论 -
哈希表的实现
#include #include #include using namespace std;enum Status { EMPTY, EXIST, DELETE,}; templatestruct KVNode { K _key; V _value; Status _status; KVNode(co转载 2017-04-09 22:14:48 · 211 阅读 · 0 评论 -
c++基础
1.面向过程编程VS面向对象编程VS汇编语言面向过程:复用性差,维护性差,扩展性差,但运行效率最高。面向对象:复用性好,维护性好,扩展性好,灵活性好,但运行效率不太高。汇编语言:对硬件开发效率高,2.面向对象的特点:封装、继承、多态3.封装作用:类是对象的抽象,对象是类的实例化。好处:设定访问权限。起到了对属性的保护。public:可以在类外去访问类内公转载 2017-03-09 22:15:13 · 147 阅读 · 0 评论 -
C++之模板
1.模板的作用:(1)模板是一种参数化的多态工具(2)所谓参数化的多态性,是指将程序所处理的对象的的类型参数化,使一段程序代码可以用于处理不同类型的对象。(3)采用模板编程,可以为各种逻辑功能相同而数据类型不同的程序提供一种代码共享的机制。2.代码复用的几种方法特点1.用已有的方法解决(1)宏替换(2)函数重载(3)使用函数模板3.函数模板的概述函数转载 2017-03-17 22:58:06 · 737 阅读 · 0 评论 -
9.13 C和C++ 13.8编写一个智能指针类
#include #include using namespace std;/*问题:编写一个智能指针类。智能指针是一种数据类型,一般用模板实现,模拟指针行为,同时还提供自动垃圾回收机制。它会自动记录SmartPointer对象的 引用计数,一旦T类对象的引用计数为零,就会释放该对象。分析:最为关键的是:1智能指针能被原始指针初始化,2实现引用计数,所谓引用计数,一旦有地转载 2017-03-02 22:24:12 · 190 阅读 · 0 评论 -
C++中struct与Class的区别
1、关于使用大括号初始化class和struct如果定义了构造函数的话,都不能用大括号进行初始化如果没有定义构造函数,struct可以用大括号初始化。如果没有定义构造函数,且所有成员变量全是public的话,可以用大括号初始化。关于默认访问权限class中默认的成员访问权限是private的,而struct中则是public的。 2、关于继承方式class继转载 2016-12-21 22:19:13 · 271 阅读 · 0 评论