code--C/C++专栏
文章平均质量分 70
主要分享一些我在C++中遇到的一些困惑已经解决方法
zhou753099943
脚步一直不会停
展开
-
两个区间映射关系详解/c++
1、首先给一个两个区间映射的公式:2、最近做项目中频繁用到区间转换,在网上找了许多例子都只有公式介绍,没有直接可用的代码,所以自己写一个给大家参考3、直接给实现代码:struct Interval{ Interval(): min(0.0), max(1.0){} Interval(const double &_min, const double &...原创 2019-10-31 17:16:02 · 2190 阅读 · 0 评论 -
智能指针详解
重点:学习智能指针,看这偏博客就够了,讲得很详细,特别用心去写的博客原文出自:http://www.cnblogs.com/Lynn-Zhang/p/5699983.html博客园首页新随笔管理随笔 - 48 文章 - 2 评论 - 5智能指针 auto_ptr、scoped_ptr、shared_pt转载 2016-09-02 11:27:21 · 4672 阅读 · 0 评论 -
C/c++常见面试题
【C语言部分】一、概念问答题:1、static在C和C++里各代表什么含义 (语言)解析:1、static主要修饰变量、函数、成员变量和成员函数2、修饰变量表明变量的生存周期,生存周期随进程,进程结束才结束3、修饰函数,表明函数的作用域只限于本文件使用4、修饰成员变量和成员函数只针对于C++才有,也表示生存周期和作用域5、static修饰的变量默认被初始原创 2016-08-13 23:04:09 · 1758 阅读 · 0 评论 -
学生成绩管理系统
解析:最近帮朋友做的一个相当于课程设计的学生成绩管理系统,她们要求是用c语言写,对于一个用惯c++的孩子来说真是感觉写起来的各种限制真心感觉到无语,不说了直接上代码#include "student.h"void main(){ char ch='0'; int index=0; char id[ID_SIZE]; student students; student ph原创 2016-07-05 00:30:53 · 4792 阅读 · 6 评论 -
二叉树非递归实现
//FBinTree.h#pragma once#includeusing namespace std;#includetemplateclass BinTree;templateclass BinTreeNode;typedef enum{L,R}Tag_Type;templatestruct Node{ Tag_Type Falg; BinTreeNode原创 2016-03-28 18:21:42 · 528 阅读 · 0 评论 -
递归实现字符串反转
#includeusing namespace std;void Swap(char &a,char &b){ char ch=a; a=b; b=ch;}void reverse(char *str,int low,int higth){ if(low<higth) { Swap(str[low],str[higth]); reverse(str,low+1,hi原创 2016-03-28 18:02:25 · 1630 阅读 · 0 评论 -
数据结构_不带头结点的链表逆制
1:以前写的都是带有头节点的链表的逆制,其思想是:把头节点后的后一个节点摘下来进行头插就可以了,实现的方法也不难,只需要两个指针就可以实现,而我这主要实现的是不带头节点的链表,而且时间复杂度位O(n),也是需要两个指针来实现,具体看代码:2:sort.h-->头文件#includeusing namespace std;///链表typedef struct Node{ i原创 2015-10-26 19:22:52 · 1596 阅读 · 0 评论 -
快速排序
用了模板来实现的快速排序,思想是:先选一个随机的值作为关键值,然后让地位和高位的分别和它进行比较,把比它小的都放在它的前面,比它大的都放在后面,然后递归的实现!#includeusing namespace std;templatevoid print(Type *arr,int length){ for(int i=0;i<=length;++i) { cout<<arr[原创 2015-09-19 21:35:20 · 522 阅读 · 0 评论 -
链式栈的基本操作与实现
1:头文件:SqStack.h#include#include#define ElemType int#define STACK_SIZE 100#define ADD_SIZE 10typedef struct SqStack{ ElemType *base; ElemType *top; int stacksize;}SqStack;bool Isempty(SqSt原创 2015-05-17 12:17:21 · 1169 阅读 · 0 评论 -
String构造函数 拷贝构造函数 析构函数 赋值构造函数的实现
标题:String函数的实现-->主要实现构造函数,拷贝构造函数,析构函数,赋值构造函数。这几个函数是字符串函数最基本的函数,今天也总结一下#includeusing namespace std;#includeclass MyString{private: char *str;public: MyString(const char *pStr)//构造函数 { if(原创 2015-10-21 21:30:08 · 2088 阅读 · 0 评论 -
二叉搜索树C++实现
1、二叉搜索树Bin_Search_tree.h1 2 #include 3 using namespace std; 4 5 template 6 struct BSTNode 7 { 8 T data; 9 BSTNode *leftchild,*rightchild; 10 BSTNode(const T d=T()) 1原创 2016-05-31 10:54:08 · 449 阅读 · 0 评论