![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
Theropod
这个作者很懒,什么都没留下…
展开
-
C++中栈和队列
使用标准库的栈和队列时,先包含相关的头文件#include<stack>#include<queue>定义栈如下:stack<int> stk;定义队列如下:queue<int> q;栈提供了如下的操作s.empty() 如果栈为空返回true,否则返回false s.size() 返回栈中元素的个数 s.pop()转载 2015-10-20 16:32:10 · 416 阅读 · 0 评论 -
C++的多态性
C++支持两种多态性:编译时,表现为函数名或操作符的重载运行时,表现为派生类和虚函数来实现。其中虚函数被声明为virtual,又分为两种: 1.后面没有=0同时提供了默认实现,没有默认实现的子类继承这个实现 2.后面有=0的是纯虚函数,至少有一个纯虚函数的就是抽象类,抽象类不能被实例化。我见到的一种用途:基类中的某个非纯虚函数f1包含了基类中的纯虚函数f2,这样形成了某种接口,子类调用f1,原创 2016-03-16 21:32:19 · 403 阅读 · 0 评论 -
C++的struct
数据结构书上看到了要写构造函数的struct, 上网查后发现struct也可以实现成员函数,构造和析构函数,唯一的区别大概就在于成员都是public。而如果构造struct的时候新建了指针那一定要写好构造函数要不然分配的地址就不知道是什么了。原创 2016-03-17 20:14:13 · 434 阅读 · 0 评论 -
关于C++中读文件
创建完ifstream/ofstream/fstream之后,open的方式选择字符或者二进制。重要:就算选了二进制用read函数,如果存储读来东西的变量不是char型,需要用强制类型转换:(char*)& 你的变量。read函数第一个参数是字符串指针,第二个是你想读的byte数。get和getline不会跳过空白字符,错误少。getline会去掉终止字符(默认/0,可以设置),get不会。但原创 2016-05-08 17:42:58 · 402 阅读 · 0 评论 -
关于C++函数返回数组
返回指针或者把指针当参数总出内存错误,于是我选择把数组放在struct里面,struct作为参数或返回值。。。原创 2016-05-08 22:25:22 · 482 阅读 · 0 评论 -
关于C++的模板类
模板类不写到.cpp里面,因为在链接的时候要实例化模板(这个具体的实例是隐藏的),而主cpp只包含了.h,没有实现,于是找不到了,编译器会报链接器工具错误 LNK2019然而为什么觉得这么弱智。。。原创 2016-06-17 19:06:17 · 823 阅读 · 0 评论 -
C++_模板类的友元运算符重载_原理
模板类里用友元函数总是有链接错误,原因在于编译器不认为这个友元函数用了模板。解决方法:这个博客转载 2016-06-17 19:47:50 · 662 阅读 · 0 评论 -
【已经看不懂了】曾经记录的在c++上用gdal的一些经验
当时随便记录了一下没有组织起来,现在已经看不懂了。。。可见及时整理的重要性编译好的gdal平台版本(x86,64)需要和项目属性里面以及和调试的时候选择的一样。。。否则是链接错误 在x64/debug下面要放上所有的dll 否则报错比如找不到gdal202.dll(202是版本号)gdal allregister环境变量里面要有GDAL_DATA输出路径不能已经存在文件数组指针,函...原创 2018-03-23 11:06:36 · 1257 阅读 · 0 评论