《C++ 专项》
一卒2018
拉拉
展开
-
流《>>》与《<<》
// << :插入器,向流输出数据。cout<< :默认的标准输出流,输出至显示器。>> :析出器,从流中输出数据。cin>> ;默认的标准输入流,从键盘输入。template<typename T>T stringToT(string &str) { istringstream iss(str); T num; iss >> num; return num;}...原创 2021-04-29 13:43:55 · 78 阅读 · 0 评论 -
C++系列中的一些修修补补
1. compare函数的详细讲解参考博文:C++中compare函数的使用/* compare函数:str类型的比对 * * 1. 两个完整字符串的比较 * str1.compare(str2)>0 //str1大于str2 [str2为str1的子集] * str1.compare(str2)<0 //str1小于str2 [str2并不是str1的子集] * str1.compare(str2) == 0 //str1等.原创 2021-04-28 09:54:44 · 103 阅读 · 0 评论 -
一些代码进行存放之string
1. 对istringstream 进行扼要的说明 C++独有istringstream是一个比较有用的c++的输入输出控制类。用于string类型的输入输出C++引入了ostringstream、istringstream、stringstream这三个类,要使用他们创建对象就必须包含< sstream >这个头文件。istringstream类用于执行C++风格的串流的输入操作。ostringstream类用于执行C++风格的串流的输出操作。strstream类同时可以支持C+.原创 2021-04-20 15:36:48 · 103 阅读 · 0 评论 -
C++Primer-内存管理
原创 2020-07-22 19:57:57 · 182 阅读 · 0 评论 -
auto类型说明符
amazing:编程时常常需要把表达式的值赋值给变量,这就需要再声明变量时清楚的直到表达式的类型,但是要做到这一点不容易,甚至做不到,为了解决这个问题,C++11引入auto类型说明符,用它来让编译器替我们去分析表达式所属的类型。auto让编译器根据初始值来推算变量的类型,故auto类型的变量必有初始值。auto item = val1 + val2;...原创 2019-12-16 09:54:55 · 100 阅读 · 0 评论 -
C++之结构类型
结构是一种灵活的数据格式。同一结构体能够存储不同类型的数据存储,从而将数据的表示合并到一起。结构是用户自己定义的类型,结构声明定义了这种类型的数据属性。定义类型之后,就可以创建这种类型的变量。struct inflatable{ char name[20]; float volume; double price;}; //这个可不能缺inflatable hat; ...原创 2019-12-26 10:59:03 · 293 阅读 · 0 评论 -
《C++》C++成员函数形参列表后的const
一 问题有时候我们在阅读一些源码时,发现有些类的成员函数的形参列表后面有个const,但是使用的时候感觉跟那些没有const的成员函数没有啥区别,举个简单栗子如下,#include <iostream>using namespace std;class TestClass{public: TestClass() : val(100) {} virtua...转载 2019-08-26 16:21:54 · 681 阅读 · 1 评论 -
C++之shared_ptr总结
Share_ptr也是一种智能指针。类比于auto_ptr学习。所以推荐先学习auto_ptr,再来学习shared_ptr。本博客的前两个就是auto_ptr的总结。希望感兴趣的朋友可以看看。Shared_ptr和auto_ptr最大的区别就是,shared_ptr解决了指针间共享对象所有权的问题,也就是auto_ptr中的赋值的奇怪问题。所以满足了容器的要求,可以用于容器中。而auto_pt...转载 2019-08-27 14:30:29 · 276 阅读 · 0 评论 -
《C++》左移按位与按位异或按位或优先级
这都是位操作,其中: ~ : 意思是按位取反,类似于非(!)的关系,取它的反面。 <<: 意思是左移,移动二进制的位。 & : 意思是按位与,类似于与(&&)的关系,一假为假。 ^ : 意思是按位异或,通俗地说就是相同为0,不同为1. | : 意思是按位或,类似于或(||)的关系,一真为真。 优先级:按位取反 > 移位 > 按...转载 2019-08-29 10:50:03 · 5074 阅读 · 0 评论 -
《C++》类的const成员函数的调用问题
Class A {public: void f() {cout << i <<endl;}private: int i = 0; //...}; A a;a.f();类的成员函数有一个隐式的指针参数——this,this总是绑定到调用成员函数的对象,比如上面的a,即编译器会令this指针拥有a的地址。上面函数f要输出i的值,这个i是类...转载 2019-08-30 12:33:10 · 792 阅读 · 2 评论 -
《C++》C/C++读写csv文件
#include <iostream> #include <string> #include <vector> #include <fstream> #include <sstream> using namespace std; int main() { // 写文件 ...转载 2019-09-02 08:30:37 · 5960 阅读 · 2 评论 -
《C++》“()”操作符重载
“ () ”操作符:能够实现将对象当作函数进行使用。class Point1{public: Point1() :x(0), y(0){} Point1(int x_, int y_) :x(x_), y(y_){} ~Point1(){} inline Point1 operator + (const Point1 &t)const { Point1 temp; ...原创 2019-09-05 08:57:50 · 128 阅读 · 0 评论 -
《C++》“ + ” 操作符重载
“ + ” 操作符重载 两种形式 “ + ” & “ =+ ”主要学习 其中的for循环语句。1. “ += ” 形式的操作符重载。 inline PointCloud& operator += (const PointCloud& rhs) { // Make the resultant point cloud take...原创 2019-09-05 07:52:52 · 168 阅读 · 0 评论 -
《PCL》设置最大值:
D:\Program Files (x86)\VS2013\VC\include float.hstd::numeric_limits<double>::max (); ///此句话的意思是获得最大值,足够用的最大值。足够大就行了。//解读:std::numeric_limits<double> ///模板类:// CLASS numeric_limi...原创 2019-09-08 11:13:31 · 295 阅读 · 0 评论 -
《C++》函数模板
///函数模板:首先要考虑函数:某一函数仅适用于某一种类型,对于其他类型不通用,必须重新进行函数定义。///通过函数模板,能够实现定义一个适用于各种数据类型的函数。///1、函数模板语法:/// template<typename T> ---模板前缀 告诉编译器函数定义/声明 是一个模板 /// T表示一个类型参数,可以被任意类型替换。 typename 实际上是一...原创 2019-08-23 00:08:52 · 99 阅读 · 0 评论 -
《Eigen》aligned_allocator
如果STL容器中的元素是Eigen库数据结构,例如这里定义一个vector容器,元素是Matrix4d ,如下所示:vectorEigen::Matrix4d;这个错误也是和上述一样的提示,编译不会出错,只有在运行的时候出错。解决的方法很简单,定义改成下面的方式:vector<Eigen::Matrix4d,Eigen::aligned_allocatorEigen::Matrix4d...转载 2019-08-18 13:55:31 · 715 阅读 · 0 评论 -
《C++》#include stdlib.h
C语言中是有#include <stdlib.h>的。 这是C语言标准的包含库头文件stdlib.h的语句。在代码中引用此句后,就可以使用stdlib.h中的函数,而不会出现未声明的警告。stdlib.h是C语言库头文件之一,包含了以下函数:1 字符串转换为数字的函数,包括atoi, atof, strtol等。2 随机数函数,包括srand, rand等。3 内存分配释放函数...原创 2019-08-18 11:30:44 · 7326 阅读 · 0 评论 -
《PCL》批量txtTOpcd
#include<iostream>#include<fstream>#include <string>#include <vector>#include <pcl/io/pcd_io.h>#include <pcl/point_types.h>using namespace std;typedef stru...原创 2019-08-12 19:49:20 · 269 阅读 · 0 评论 -
《C++》读取同一文件夹下的全部文件名,并写入某一文件中(一)
///[1]文件夹名 [2]后缀格式 [3]保存文件名的文件///dataTxt txt flieName.txt///实现同一文件夹下文件名字的获取,并将文件名字保存在txt文件中,BUT 出现了一个问题,第一行不是文件名#include <io.h> #include <iostream>#include <fstream>#include...原创 2019-08-20 14:56:37 · 1041 阅读 · 0 评论 -
《C++》读取同一文件夹下的全部文件名,并写入某一文件中(三)
[1]文件夹名 [2]后缀格式 [3]保存文件名的文件dataTxt txt flieName.txt实现同一文件夹下同类文件类型文件名字的获取,并将文件名字保存在txt文件中,BUT 出现了一个问题,该文件夹内的文件必须全部为同一类型///[1]文件夹名 [2]后缀格式 [3]保存文件名的文件///dataTxt txt flieName.txt///实现同一文件夹下同类文件类型文件名...原创 2019-08-20 16:27:44 · 1103 阅读 · 0 评论 -
《C++》读取同一文件夹下的全部文件名,并写入某一文件中(二)
实现同一文件夹下同类文件类型文件名字的获取,并将文件名字保存在txt文件中,BUT 出现了一个问题,该文件夹内的文件必须全部为同一类型 并且 已经将第一行非文件名进行了剔除///[1]文件夹名 [2]后缀格式 [3]保存文件名的文件///dataTxt txt flieName.txt///实现同一文件夹下同类文件类型文件名字的获取,并将文件名字保存在txt文件中,BUT 出现了一个问题,该...原创 2019-08-20 16:33:47 · 562 阅读 · 0 评论 -
《C++》string 类 字符串搜索
string类提供 6 种搜索函数,其中每个函数有 4 个原型,简介如下:F.1 find()系列C++11中 find()原型size_type find(const basic_string& str,size_type pos =0 )const noexcept;第一个返回str在调用对象中第一次出现时的起始位置。搜索从pos开始,如果没有找到子字符串,将返回npos。...原创 2019-08-21 11:30:03 · 685 阅读 · 0 评论 -
C++中相对路径与绝对路径以及斜杠与反斜杠的区别
转载链接:https://blog.csdn.net/sszgg2006/article/details/8447176文件路径 正斜杠和反斜杠正斜杠,又称左斜杠,符号是"/";反斜杠,也称右斜杠,符号是""。文件路径的表示可以分为绝对路径和相对路径:1、绝对路径表示相对容易,例如pDummyFile =fopen(“D:\vctest\glTexture\texture\dummy.bm...转载 2019-08-12 21:48:28 · 148 阅读 · 0 评论 -
查找文件的类 struct _finddata_t结构体用法
转载链接:https://blog.csdn.net/wzhwho/article/details/6372353这篇博文介绍的很好 受益了到底如何查找文件呢?我们需要一个结构体和几个大家可能不太熟悉的函数。这些函数和结构体在的头文件中,结构体为struct _finddata_t ,函数为_findfirst、_findnext和_fineclose。具体如何使用,我会慢慢讲来~ 首...转载 2019-08-13 01:08:30 · 200 阅读 · 0 评论 -
文件操作(FILE)与常用文件操作函数——C语言
文件1、文件基本概念C程序把文件分为ASCII文件和二进制文件,ASCII文件又称文本文件,二进制文件和文本文件(也称ASCII码文件)二进制文件中,数值型数据是以二进制形式存储的,而在文本文件中,则是将数值型数据的每一位数字作为一个字符以其ASCII码的形式存储,因此,文本文件中的每一位数字都单独占用一个字节的存储空间,而二进制文件则是把整个数字作为一个二进制数存储的,并非数值的每一位数...转载 2019-08-13 02:20:15 · 566 阅读 · 0 评论 -
《C++》c++批量读取文件------获取文件名
在最近的一个项目中,需要用c++读取6000多个文件。大家都知道,c++读取文件的能力没有Java等语言那么强大,但是在经过了一系列的尝试之后,成功了。在实施过程中将其分为两步,便于理解。(1)获取需要读取的文件的所有文件名,并保存到filepath.txt中 ;(2)每次从filepath.txt中读取一行作为路径,最后用一个“for循环”,或者feof()函数控制结束。一、以下共享获取文...转载 2019-08-13 02:24:45 · 1035 阅读 · 0 评论 -
《C++》_finddata_t结构体用法
Struct _finddata_t是用来存储文件各种信息的结构体,使用这个结构体要引用的头文件为“ #include <io.h>”它的结构体定义如下:struct _finddata_t { unsigned attrib; time_t time_create; time_t time...转载 2019-08-13 02:26:33 · 902 阅读 · 0 评论 -
《C++》获取同一文件夹下全部文件名 & 将所有文件名放于指定文件下
#include <fstream>#include <iostream>#include <string>#include <sstream>#include <vector>#include <io.h>using namespace std;void getAllFiles(string pat...转载 2019-08-13 09:20:26 · 273 阅读 · 0 评论 -
《C++》在C++ 中读取文件夹下的文件名,如果存在子文件夹,递归读取子文件下的文件名
successed#include <fstream>#include <iostream>#include <string>#include <sstream>#include <vector>#include <io.h>using namespace std;void getAllFiles(strin...转载 2019-08-16 21:44:04 · 384 阅读 · 0 评论 -
《C++》C/C++中相对路径与绝对路径以及斜杠与反斜杠的区别
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/YhL_Leo/article/details/495910191 绝对路径与相对路径绝对路径表示相对容易得多,依次将文件所在盘符文件夹逐级展开就是绝对路径:ofstream infile(“E:\MyDoc\file.txt”, i...转载 2019-08-20 10:01:01 · 665 阅读 · 0 评论