![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
Chris Kang
这个作者很懒,什么都没留下…
展开
-
C++ 从指定文件夹中读出所有txt文件
转载自 https://www.jb51.net/article/136328.htm 前言前段时间做项目需要读取一个文件夹里面所有的txt文件,查询资料后得到以下实现方法:首先了解一下这个结构体struct _finddata_t { unsigned attrib; time_t time_create; time_t time_access; time_t t...转载 2020-02-13 18:49:44 · 3076 阅读 · 0 评论 -
C++ 类 :基类和派生类构造函数访问顺序
派生类公有继承于基类则在定义派生类对象时,程序会先调用基类构造函数,然后再调用派生类构造函数。#include <iostream>class node{private: int a;public: int b; node(); ~node(){}};node::node(){ std::cout << "clas...原创 2019-12-28 20:35:02 · 668 阅读 · 0 评论 -
C++ 类 :public、private、protected 访问范围
public能被类成员函数、子类函数、友元访问,也能被类的对象访问。private只能被类成员函数及友元访问,不能被其他任何访问,本身的类对象也不行。protected只能被类成员函数、子类函数及友元访问,不能被其他任何访问,本身的类对象也不行。示例:class node{ private: int a; protected: int b; public:...原创 2019-12-27 21:33:12 · 537 阅读 · 1 评论 -
C++ 类 :public 继承注意事项
C++ 面向对象编程中,类和继承的使用十分重要,有效地提高了代码复用,减少了编写程序时因代码冗余而产生的不必要的错误。在类的继承中,最常用的是 public 继承。注意事项1.派生类操作基类成员派生类可以访问基类中所有的++非私有成员++。因此基类成员如果不想被派生类的成员函数直接访问,则应在基类中声明为 private,换句话说,如果希望在继承之后,基类中的部分成员仍能被派生类的方法访问...原创 2019-12-26 12:42:54 · 449 阅读 · 0 评论 -
C++ 类 :有参数构造函数与无参数构造函数使用注意事项
构造函数的作用是在创建类的对象时进行类对象初始化的。在 C++ 中,每个类都有且必须有构造函数。如果用户没有自行编写构造函数,则 C++ 自动提供一个无参数的构造函数,称为默认构造函数。这个默认构造函数不做任何初始化工作。一旦用户编写了构造函数,则这个无参数的默认构造函数就消失了。如果用户还希望能有一个无参数的构造函数,必须自行编写。构造函数也是一种函数, 所以在定义时可以将其定义为有参数和无...原创 2019-12-25 10:14:32 · 20813 阅读 · 5 评论 -
C++ 小记 :使用 string 定义变量要先初始化
使用 string 时先给其初始化,否则可能出现未知错误初始化时,如下是错误示例std::string str = NULL如下是正确示例std::string str = ""原创 2019-12-25 09:17:05 · 1806 阅读 · 2 评论 -
C++ 小记:命名空间中的成员定义注意事项
定义了命名空间,且命名空间内包含成员,比如包含一个类,如下namespace CLS{ class name;}则在 class name 的定义时,要写上命名空间,如下是错误示例class name{ private: public: };这样是错误的,相当于没有把类包含到命名空间中去,正确的写法是:class CLS::name{ private: ...原创 2019-12-24 12:30:44 · 321 阅读 · 0 评论 -
C++ 字符数组 :字符数组相互赋值
strcpy函数原型声明:extern char *strcpy(char *dest,char *src);头文件:string.h功能:把src所指由NULL结束的字符串复制到dest所指的数组中。说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。返回指向dest的指针。例如:#include <iostream>#incl...原创 2019-10-30 10:42:03 · 6121 阅读 · 0 评论 -
C++ 类 :类成员函数定义
在编写 C++ 项目时,经常会把整个项目分为多个文件来编写,每个文件作为一个独立的函数模块。对于类的定义可将其放在头文件(例如:MyHeader.h)中,而在其他的每个文件中直接 #include “MyHeader.h” 即可。例如:// MyHeader.h#include <iostream>#include <vector>#include <fs...原创 2019-10-29 14:39:55 · 4991 阅读 · 1 评论 -
C++ ifstream :注意事项,ifstream 参数不能是 string 型
C++ 中 ifstream 是一种常用的打开文件的方式,使用方式:void Void_data_read (){ ifstream ifstream_myfile ( "E:\\Python_Work\\Lithology\\Lithology.txt" ); if ( !ifstream_myfile.is_open() ) { cout << ...原创 2019-10-29 14:14:25 · 2397 阅读 · 0 评论 -
C++ string :数值型 string 字符串快速转换为 double 类型
string to double转换部分代码:double string_to_double ( string tempString ){ double result; stringstream ss; ss << tempString; ss >> result; return result;}完整代码:#include <iostream&...原创 2019-10-24 17:08:52 · 2687 阅读 · 1 评论 -
C++ STL :vector、set排序
转载自https://www.cnblogs.com/zhouxiaosong/p/5557990.htmlC++中vector和set都是非常方便的容器,sort方法是algorithm头文件里的一个标准函数,能进行高效的排序,默认是按元素从小到大排序将sort方法用到vector和set中能实现多种符合自己需求的排序首先sort方法可以对静态的数组进行排序1 #include<...转载 2019-09-27 16:52:38 · 344 阅读 · 0 评论 -
C++ STL :vector动态数组可实现整体赋值
vector 是 STL 库中很常用的工具,可以理解为一个动态数组。vector可以实现整体赋值普通的数组,比如 int 数组,只能通过索引一个元素一个元素的赋值,在有些情况下十分不便,但是今天在 coding 过程中惊喜的发现 vector 可以实现整体赋值。struct sample{ int id; double AC; // 声波时差测井值 doub...原创 2019-09-21 20:07:16 · 7053 阅读 · 0 评论