C++
文章平均质量分 93
C++
Jack Mai
Stay hungry.
展开
-
C++使用Lambda函数实现多线程
#include <iostream>#include <thread>#include <vector>#include <algorithm>int main(){ // vector 容器存储线程 std::vector<std::thread> workers; for (int i = 0; ...转载 2020-02-17 09:55:00 · 1462 阅读 · 0 评论 -
C++的string和其他格式相互转换
int转stringstring to_string (int val);参考资料:https://blog.csdn.net/u010510020/article/details/73799996转载 2020-02-14 19:06:45 · 155 阅读 · 0 评论 -
C++生成随机数
#include <iostream>#include <stdlib.h>#include <time.h> using namespace std; int main(){ srand((unsigned)time(NULL)); for(int i = 0; i < 10;i++ ) ...转载 2020-01-15 22:55:22 · 427 阅读 · 0 评论 -
【C++笔记】《C++ Primer Plus》学习笔记——操作符重载(一)
《C++ Primer Plus》学习笔记——操作符重载操作符重载简介C++允许将操作符重载扩展到用户定义的类型,例如,允许使用+实现两个对象“相加”。举一个具体一点的例子:两个数组的相加通常需要以下的for循环语句来实现:for(int i = 0; i 10; i ++) sum[i] = a[i] + b[i]; //逐个逐个元素相加如果定义一个表示数组的类,并原创 2016-09-23 00:26:00 · 778 阅读 · 0 评论 -
【教你抢课】C++网络编程之使用Winsock2实现教务系统自动抢课程序
一、开发环境及工具:· Microsoft Visual Studio(本程序使用的是Microsoft Visual Studio 2012)· Chrome浏览器(其他浏览器也可以)二、原理及实现:1.原理概述:用浏览器登录教务系统,实际上是Request了一个POST请求。而在浏览器的选课界面中,点击“选课”按钮,则相当于向对方服务器Request了...原创 2017-03-06 14:14:35 · 21614 阅读 · 28 评论 -
C++ STL的vector使用find函数示例
vector<Vec> L; L.push_back(Vec(1,0,0)); L.push_back(Vec(2,0,0)); L.push_back(Vec(3,0,0)); L.push_back(Vec(4,0,0)); L.push_back(Vec(5,0,0)); vector<Vec>::iterat...原创 2018-09-12 21:12:35 · 28641 阅读 · 2 评论 -
C++ STL的list基本用法
C++ STL的list基本用法 list&amp;lt;int&amp;gt; iList; iList.push_back(1); iList.push_back(2); iList.push_back(3); iList.push_back(3); iList.push_back(4); iList.push_back(5); for (l...原创 2018-09-11 01:03:17 · 295 阅读 · 0 评论 -
使用VS2015调试C++的虚函数
VS2015调试C++的虚函数的方法:文件名右键,C/C++,命令行,键入/d1 reportAllClassLayout。如下图所示:1.一般继承(无虚函数覆盖)继承关系:调试代码:#include <iostream>using namespace std;class Base { int a; int b;public: Base() {} virt...原创 2019-08-31 23:21:21 · 754 阅读 · 0 评论 -
C++中union的定义和用法示例
union可以实现多变量共享内存。例如,下面的结构体Vector4,有时候要用到x,y,z,w表示,有时候要使用数组的下标进行向量或者矩阵的运算。float数组M和x,y,z,w组成的结构体共享内存,x,y,z,w和M数组的元素一一对应,从而实现同一数据类型的两种表达方式。原创 2019-09-16 13:41:10 · 758 阅读 · 0 评论