C ++编程语言手记
kikook
这个作者很懒,什么都没留下…
展开
-
【c++】指针自动改变的问题(已解决)
写了一年多的C ++了,今天写二叉搜索树ADT中的deletemin()的时候出现了一个非常奇怪,从未见过的问题---指针在赋值给其他指针变量一次之后,自己自动的改变了,简直是吓死我了排查这个问题用了一个多小时,通过调试和输出过程量,最后确定了就是在这个deletemin()函数中许多指针在赋值之后都会自动跳变,完全失去了控制:Node* BST :: deletemin(Node*&a...原创 2018-11-13 20:22:14 · 2919 阅读 · 2 评论 -
[C++] 函数模板
函数模板,function templatetemplate <typename T, typename Y>T my_max(Y x, Y y) { return T(x) + T(y);}template <class T> T my_min(T x, T y) { return x < y ? x : y;}上面给出了两个例...原创 2019-08-12 02:47:01 · 304 阅读 · 0 评论 -
[C++] 函数指针
最初接触函数指针,在算法书(C++ 数据结构与算法4th Adam Drozdek著)的第一章上看到一个用函数指针求定积分的例子[C++] 函数指针- 目录1.函数指针是什么2.函数指针的用法3.Demo3.1 Github3.2 Gitee4.尾记4.1 stringstream 流清空4.2 gdb带参数调试1.函数指针是什么对于一个简单的函数 ...原创 2019-08-11 01:23:24 · 427 阅读 · 0 评论 -
[C++] 一文带你搞定 typedef 所有用法
typedef 用于将一种类型起别名,作用只有一个,少打字但是,就是出这个原因,typedef 出现在各种标准库中,学习源码必备[C++] typedef - 目录1.简单的例子1.1 Code1.2 运行结果2.使用方法2.1 作用域2.2 (常见)适用范围2.2.1 基本数据类型2.2.2 结构体(struct & typedef struc...原创 2019-08-11 01:26:34 · 4902 阅读 · 2 评论 -
[C/C++]编译中宏的使用
如果__MACRO已经被定义,编译code block 0,如果boolean_expr为真,编译code block 1,否则编译code block2#ifdef __MACRO // 若表示没有定义则 #ifndef __MACRO // code block 0#elif boolean_expr // code block 1#else // co...原创 2019-07-15 21:40:15 · 284 阅读 · 0 评论 -
[linux]使用g++/gcc编译c++程序
在linux环境下,g++可以编译c++程序在链接阶段之前,是使用gcc完成的,但是gcc无法完成cpp程序的链接链接是由g++完成的一个简单的例子://main.cpp#include<iostream>using namespace std;int main(){ cout<<"hello world"<<endl; ...原创 2019-07-10 00:54:20 · 322 阅读 · 0 评论 -
[C++11] lambda表达式简明
#include <iostream>#include <thread>using namespace std;//lambda表达式 是一个写匿名函数的方法 /*[capture list] (parameters list) mutable exception -> return type (function body) capture list...原创 2019-02-13 20:25:11 · 157 阅读 · 0 评论 -
[C++11]多线程编程之future用法(逐步完善)
#include <thread>#include <mutex>#include <future>#include <condition_variable>#include <iostream>#include <windows.h>using namespace std;class A {public...原创 2019-02-17 23:11:23 · 1617 阅读 · 0 评论 -
[C++11]condition_variable之wait()
#include <thread>#include <iostream>#include <mutex>#include <condition_variable>#include <future>#include <Windows.h>using namespace std;class A {public:...原创 2019-02-14 18:03:00 · 4070 阅读 · 0 评论 -
[C++]kruaskal的伪代码描述
既然给出了prim的,就顺便写一下Kruskal的伪代码描述:struct Edge{ int u, v, w; //u for starting point, v for end point, w for weight Edge(int u, int v, int w){ this->u = u; this->v = v; this->w = w; }...原创 2019-01-08 22:22:25 · 1025 阅读 · 0 评论 -
[c++]Prim 算法伪代码和算法思想
Prim 算法明天数据结构期末考试,估计也不会考这些代码(每次就考怎么画图?总感觉我考了个假的数据结构)但是数据结构学到今天课本上也就是这个算法一直实现不了今天看了下课本,给的代码也不全,自己理解了一下,给出其完整的伪代码和各个部分的伪代码实现算法思想:和Dijkstra其实非常的类似不同的是,对于Dijkstra其每次更新距离数组的值是对于图中的每一个顶点,考察它与"当前最小...原创 2019-01-08 22:04:10 · 3655 阅读 · 0 评论 -
[网络编程]Socket实现Linux服务器和windows客户端&linux客户端的通信
以下代码测试环境为:服务器:CentOS 7.5 64位客户端1:Ubuntu 16.04 LTS客户端2:Win10 Server(服务器主机)Socket实现Linux服务器和windows客户端&linux客户端的通信1.实现Linux服务器向windows客户端和Linux客户端发送数据1.1 Linux服务器端1.1.1 Demo1.1.2 ...原创 2019-09-01 15:40:06 · 6589 阅读 · 6 评论