![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习
liuxiangxxl
简单温柔一心向上就是我~
展开
-
“const char *“ 类型的值不能用于初始化 “char *“ 类型的实体的
c++学习原创 2022-06-14 14:22:55 · 569 阅读 · 1 评论 -
时间测试程序
CUDA将GPU称为设备,将CPU称为主机,一般的计算方式是将数据从内存拷贝进GPU内存(显存),通过GPU计算再拷回内存中。下面的代码是一个经典的通过GPU进行的向量加法运算#include<cuda_runtime.h> #include<windows.h> #include<iostream> usingnamespacestd; constintnMax=30000; __global__voidaddKer...原创 2021-12-10 16:42:55 · 139 阅读 · 0 评论 -
Cmake知识----编写CMakeLists.txt文件编译C/C++程序
1.CMake编译原理CMake是一种跨平台编译工具,比make更为高级,使用起来要方便得多。CMake主要是编写CMakeLists.txt文件,然后用cmake命令将CMakeLists.txt文件转化为make所需要的makefile文件,最后用make命令编译源码生成可执行程序或共享库(so(shared object))。因此CMake的编译基本就两个步骤:1. cmake2...转载 2019-05-12 16:51:04 · 339 阅读 · 0 评论 -
Linux下包含头文件的路径问题与动态库链接路径问题
C/C++程序在linux下被编译和连接时,GCC/G++会查找系统默认的include和link的路径,以及自己在编译命令中指定的路径。自己指定的路径就不说了,这里说明一下系统自动搜索的路径。【1】include头文件路径除了默认的/usr/include, /usr/local/include等include路径外,还可以通过设置环境变量来添加系统include的路径:# Cexpor...转载 2019-04-11 15:41:01 · 794 阅读 · 0 评论 -
c++中的std 中的function模板类
我也不知道这是为什么1.仿函数:又叫std::function,是C++中的一个模板类2.C语言中的函数指针:int add(int a,int b){ return a+b;}typedefint (*func)(int,int);//给函数类型定义别名func func1;func1=add;//给函数指针初始化或者int (*func1)...原创 2019-03-25 21:47:32 · 2068 阅读 · 0 评论 -
C++main函数中的形式参数
C程序最大的特点就是所有的程序都是用函数来装配的。main()称之为主函数,是所有程序运行的入口。其余函数分为有参或无参两种,均由main()函数或其它一般函数调用,若调用的是有参函数,则参数在调用时传递。C/C++语言中的main函数,经常带有参数argc,argv,如下:int main(int argc, char** argv)int main(int argc, char...原创 2018-01-24 09:43:29 · 16698 阅读 · 2 评论 -
递归的思想
1. 介绍一说起递归,我想每个人都不陌生。举个从小就听过的例子:从前有座山,山里有座庙,庙里有个和尚,和尚在讲故事,从前有座山,山里有座庙,庙里有个和尚,和尚在讲故事,从前有座山...还有你从两面相对的镜子中看到的画面,其实都是抽象出来的递归现象,但是严格来说并不是递归,因为会一直重复下去,没有终止条件,那就称为死循环了。有关递归和死循环的异同我们之后会说到,那么现在先来了解一下什么是递归...转载 2019-01-04 18:00:14 · 214 阅读 · 5 评论 -
C++文件流的输入与输出
1.引入头文件fstreamfstream头文件定义了用于文件输入的类ifstream和文件输出的类ofstream2.写文件1)创建一个ofstream对象来管理输出流2)将该对象与文件关联起来3)使用cout方式使用该对象,唯一区别是输出将进入文件,而不是屏幕。4)关闭到文件的连接示例如下:ofstream fout;fout.open("test.txt");fou...原创 2019-01-07 16:40:25 · 1139 阅读 · 0 评论 -
MFC中多线程的函数参数的传递问题
DWORD WINAPI MyThreadProc (LPVOID lpParam){ somestruct* pN = (somestruct*)lpParam; // 将参数转为你的类型 ... return 0;}创建命令以及各个参数说明:HANDLE hThread = CreateThread( ...原创 2019-01-14 09:36:37 · 1292 阅读 · 0 评论 -
C++中的this指针与python中的self
C++类中this指针的理解先要理解class的意思。class应该理解为一种类型,象int,char一样,是用户自定义的类型。用这个类型可以来声明一个变量,比如int x, myclass my等等。这样就像变量x具有int类型一样,变量my具有myclass类型。理解了这个,就好解释this了,my里的this 就是指向my的指针。如果还有一个变量myclass mz,mz的this就是指...转载 2019-02-14 15:29:37 · 4754 阅读 · 4 评论 -
C++中的文件操作总结
c++中的printf和fprintfprintf("%s",stringVar) <===>fprintf(stdout,"%s",stringVar)printf是对fprintf的另一层包含使用,printf其实就是fprintf的第一个参数设置为stdout。printf默认了操作的文件为标准输出文件stdout,而fprintf可以指定第一个参数为操作的文件,...原创 2019-03-03 18:58:20 · 680 阅读 · 0 评论 -
c++中vector中的 resize()与reserve()的区别
resize(),设置大小(size);reserve(),设置容量(capacity);size()是分配容器的内存大小,而capacity()只是设置容器容量大小,但并没有真正分配内存。打个比方:正在建造的一辆公交车,车里面可以设置40个座椅(reserve(40);),这是它的容量,但并不是说它里面就有了40个座椅,只能说明这部车内部空间大小可以放得下40张座椅而已。而车里面安装了40...原创 2019-03-09 16:30:11 · 722 阅读 · 0 评论