- 博客(11)
- 收藏
- 关注
原创 BOOL,int,float,指针变量 与“零值”比较的if语句
#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;int main(){/*整形与0值比较*/ int i_var = 0; if (0 == i_var);/*浮点与0值比较*/#include <float.h> float f_var = 0.0; double d
2017-10-24 17:43:50 447
原创 C/C++ 实现哈希表(hash table)
#define _CRT_SECURE_NO_WARNINGS#include <iostream>#define MAX_HASH_TABLE_LEN 10using namespace std;typedef struct _NODE{ int data; struct _NODE* next;}NODE;typedef struct _HASH_TABLE{
2017-10-18 12:29:57 3331
原创 C++设计模式 -> 行为型 -> 观察者模式(Observer Pattern)
———————– 抽象事件 | 具体事件 ——————————————– 抽象观察者 | 具体观察者 ——————-逻辑Base_Event.h#ifndef SUBJECT_H#define SUBJECT_Hclass Base_Observer;// 抽象事件class Base_Event{public: virtual void Add_Observer_Into_Cont
2017-10-17 19:06:05 314
原创 C++引用与指针的区别
#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;double var = 1;double _var = 999;void test_1(){ /*指针和引用初始化的区别*/ double* var_address = NULL; var_address = &var;
2017-09-21 19:38:27 285
原创 STL迭代器失效情况总结
#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <cstring>#include <vector>#include <list>#include <map>using namespace std;void stl_vector_test(){ vector<int> v; v.push_back(1
2017-09-16 18:03:24 483
原创 C++设计模式 -> 创建型 -> 工厂方式(FactoryMethod)
工厂模式头文件base_product.h#ifndef PRODUCT_H#define PRODUCT_H#include <string>using namespace std;// 汽车接口class ___Car{public: virtual string Produce() = 0; // 汽车名称protected:private:};#endif // PROD
2017-08-05 15:30:01 435
原创 C++设计模式 -> 创建型 -> 建造者(Builder)
建造者Product.h#ifndef PRODUCT_H#define PRODUCT_H#include <iostream>using namespace std;// 产品(电脑)class ___Computer{public: void Set_Cpu(string cpu) { this->cpu = cpu; } void Set_Mainboard(strin
2017-08-03 16:19:48 569
原创 C++设计模式 -> 创建型 -> 抽象工厂(Abstract Factory)
抽象工厂模式(Abstract Factory)工厂车逻辑头文件Base_Factory.h#ifndef FACTORY_H#define FACTORY_H#include "Base_Product.h"/* 抽象工厂 */class Base_Factory{public: enum FACTORY_TYPE { BENZ_FACTORY, /*
2017-08-02 21:17:14 373
原创 用变量a给出下面的定义
a) 一个整型数。(An integer.) int a; b)一个指向整型数的指针。( A pointer to an integer.) int* a;c)一个指向指针的的指针,它指向的指针是指向一个整型数。( A pointer to a pointer to an intege.) int** a; d)一个有10个整型数的数组。( An array of 10 i
2017-07-24 18:18:17 1160
原创 把二元查找树转变成排序的双向链表
题目: 输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。 要求不能创建任何新的结点,只调整指针的指向。 10 / \ 6 14 / \ / \ 4 8 12 16 转换成双向链表 4=6=8=10=12=14=16 16=14=12=10=8=6=4#include <iostream>using namespace std;class Binary_Search_
2017-07-06 15:46:14 431
原创 C++ String类简单实现
#ifndef MYSTRING_H#define MYSTRING_H#include<iostream>using namespace std;class MyString {/*重载<<*/ friend ostream& operator<<(ostream& _cout, MyString& _MyString) { _cout << _MyStr
2017-07-04 13:39:54 423
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人