c++
英雄小摔哥
怕什么真理无穷,进一寸有一寸的欢喜
展开
-
c++随笔——return false与break区别
结果为: 1 2 3 1 结果为:1 2 3 break: 使得跳出当前循环,还会继续运行下面代码 return false: 直接终止整个程序的运行原创 2021-06-23 21:13:06 · 1685 阅读 · 0 评论 -
c++随笔——linex下使用sleep()的函数头
在程序开始添加下面这个头文件,就可以在程序中调用延迟函数sleep(1) #include <unistd.h>原创 2021-05-01 11:06:44 · 159 阅读 · 0 评论 -
c++并发与多线程学习笔记——类线程的调用
c++并发与多线程学习笔记——类调用 #include <iostream> #include <thread> using namespace std; class TA { public: int m_i; TA(int i) :m_i(i) { cout << "TA()构造函数被执行" << endl; } TA(const TA &ta) :m_i(ta.m_i) {原创 2021-04-18 16:27:06 · 214 阅读 · 0 评论 -
c++并发与多线程学习笔记——joinable
c++并发与多线程学习笔记——joinable joinable: 用来测试后面能否用jion加入其他线程 举个栗子:下面也说明了 join和detach后都不能在加入join了 #include <iostream> #include <thread> using namespace std; void myprint() { cout << "我的线程开始" << endl; cout << "我的线程结束1" <&原创 2021-04-18 15:03:47 · 1989 阅读 · 1 评论 -
c++并发与多线程学习笔记——join与detach
c++并发与多线程学习笔记——join与detach join : 把一条线程插入到另一条线程中,按插入顺序执行线程; 如果是被插入的线程执行完毕,那么插入的线程自动停止。 举个栗子: 执行编译命令:g++ a1.cpp -o a1 -lpthread 输出命令:./a1 #include <iostream> #include <thread> using namespace std; void myprint() { cout << "我的线程开始" &原创 2021-04-18 14:55:14 · 158 阅读 · 0 评论 -
c++并发与多线程学习笔记——linex下无法运行多线程问题
c++随笔——linex下无法运行多线程问题 因为pthread 库不是 Linux 系统默认的库,运行时候可以进行连接多线程的外部库,正常编译后面加上 -lphread 就好拉 g++ a1.cpp -o a1 -lpthread 提供个小粒子,给大家实验。。。 #include <iostream> #include <thread> using namespace std; void myprint() { cout << "我的线程开始" <原创 2021-04-16 15:09:27 · 205 阅读 · 0 评论 -
c++随笔——函数重载
函数重载 以下是一个简单的例子,用来输出前ct个数字,和前n个字符 #include<iostream> #include<cmath> using namespace std; void left(unsigned long n, unsigned ct); char * left(char * a, int n = 1); int main() { char ch[] = "hadhasdhasldkjashd"; unsigned long n = 12345原创 2021-04-01 10:24:06 · 93 阅读 · 0 评论 -
C++随笔—数组指针与地址
数组指针与地址 学习C++写了下面一段代码, 然后对其中一个小小问题(这问题很low,看到的兄弟别笑话我哈哈)思考了一下: 下面这个函数,为什么原型是int arr[ ] ,调用时候用的却是数组的名称呢? 原来我一直混淆了指针和地址的概念,地址就像是你家的位置,而指针像是指向你家的一个箭头; 所以 int arr[ ] 是一个数组的地址;a 是数组的第一个地址;对应上了。 还有例如 int * a ;a表示的是指针,而不是 * a。感觉还是看书不细致导致的。继续加油吧。 int fill_arrat(int原创 2021-03-15 10:15:11 · 280 阅读 · 0 评论 -
C++随笔 : cin.get()使用注意事项
cin.get()使用注意事项 cin.get()在使用时候不会读取字符串最后的\0,导致\0在下一次输入时会i继续在cin输入流中,导致程序无法输入。 #include<iostream> using namespace std; struct inflatable { char name[20]; int volume; int price; char color[10]; }; int main() { inflatable *ps = new原创 2021-02-23 10:31:57 · 913 阅读 · 0 评论