
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 · 2265 阅读 · 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 · 4714 阅读 · 0 评论 -
C/c++常见面试题
【C语言部分】 一、概念问答题: 1、static在C和C++里各代表什么含义 (语言) 解析: 1、static主要修饰变量、函数、成员变量和成员函数 2、修饰变量表明变量的生存周期,生存周期随进程,进程结束才结束 3、修饰函数,表明函数的作用域只限于本文件使用 4、修饰成员变量和成员函数只针对于C++才有,也表示生存周期和作用域 5、static修饰的变量默认被初始原创 2016-08-13 23:04:09 · 1789 阅读 · 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 · 4812 阅读 · 6 评论 -
二叉树非递归实现
//FBinTree.h #pragma once #include using namespace std; #include template class BinTree; template class BinTreeNode; typedef enum{L,R}Tag_Type; template struct Node { Tag_Type Falg; BinTreeNode原创 2016-03-28 18:21:42 · 548 阅读 · 0 评论 -
递归实现字符串反转
#include using 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 · 1640 阅读 · 0 评论 -
数据结构_不带头结点的链表逆制
1:以前写的都是带有头节点的链表的逆制,其思想是:把头节点后的后一个节点摘下来进行头插就可以了,实现的方法也不难,只需要两个指针就可以实现,而我这主要实现的是不带头节点的链表,而且时间复杂度位O(n),也是需要两个指针来实现,具体看代码: 2:sort.h-->头文件 #include using namespace std; ///链表 typedef struct Node { i原创 2015-10-26 19:22:52 · 1619 阅读 · 0 评论 -
快速排序
用了模板来实现的快速排序,思想是:先选一个随机的值作为关键值,然后让地位和高位的分别和它进行比较,把比它小的都放在它的前面,比它大的都放在后面,然后递归的实现! #include using namespace std; template void print(Type *arr,int length) { for(int i=0;i<=length;++i) { cout<<arr[原创 2015-09-19 21:35:20 · 530 阅读 · 0 评论 -
链式栈的基本操作与实现
1:头文件:SqStack.h#include #include #define ElemType int #define STACK_SIZE 100 #define ADD_SIZE 10 typedef struct SqStack { ElemType *base; ElemType *top; int stacksize; }SqStack; bool Isempty(SqSt原创 2015-05-17 12:17:21 · 1200 阅读 · 0 评论 -
String构造函数 拷贝构造函数 析构函数 赋值构造函数的实现
标题:String函数的实现-->主要实现构造函数,拷贝构造函数,析构函数,赋值构造函数。这几个函数是字符串函数最基本的函数,今天也总结一下 #include using namespace std; #include class MyString { private: char *str; public: MyString(const char *pStr)//构造函数 { if(原创 2015-10-21 21:30:08 · 2111 阅读 · 0 评论 -
二叉搜索树C++实现
1、二叉搜索树Bin_Search_tree.h 1 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 · 458 阅读 · 0 评论