- 博客(7)
- 收藏
- 关注
原创 C++多文件编程
C++多文件编程一个完整的 C++ 项目常常是由多个代码文件组成的,根据后缀名的不同,大致可以将它们分为如下 2 类:.h 文件:又称“头文件”,用于存放 常量、函数的声明部分、类的声明部分;.cpp 文件:又称“源文件”,用于存放 变量、函数的定义部分,类的实现部分。C++ 多文件编程中,使用宏定义避免重复引入#ifndef _NAME_H#define _NAME_H//头文件内容#endifC++ 命名空间 如何应用在多文件编程中多文件编程时,命名空间常位于
2021-07-07 20:30:44
743
原创 MFC多线程编程(初学者)
MFC多线程编程在MFC中创建线程一般用AfxBeginThread函数(既可以创建界面线程也可以创建工作线程)调用主对话框的成员变量或成员函数,关键在于 AfxBeginThread函数的第二个参数(主对话框的指针this)工作线程(无消息循环)在工作线程中不建议弹出模态对话框,弹出非模态对话框会进程中的代码会继续执行,但是对话框对鼠标的相应会没有响应;可以加消息循环,鼠标会有响应,但是不如创建界面进程;界面线程(有消息循环)界面线程的创建1.从CWinThread类派生自己的子类:CUITh
2021-05-05 21:08:22
562
原创 双链表的创建、初始化、遍历插入、删除(C/C++)
双链表的创建、初始化、遍历插入、删除(C/C++)已经全部测试过,代码没有问题。。。#include <iostream>using namespace std;struct DulNode{ int data; DulNode* prior; DulNode* next;};//双向链表的创建DulNode* CreateDulList(DulNode* head, int n){ DulNode * p; DulNode* s = n
2021-04-09 21:19:02
274
原创 数据结构单链表的创建、初始化、遍历、访问、修改、插入、删除(C/C++)
线性表之单链表的创建、初始化、遍历、访问、修改、插入、删除(C++数据结构)已经全部测试过,代码没有问题。。。#include <iostream>using namespace std;//创建struct Node{ int data; Node* next;};//尾插法Node *creatList(Node *head, int n) { Node* p = new Node; head->next = p; for
2021-04-06 16:16:00
424
原创 C++写txt文件
C++写txt文件#include<iostream>int main(){... ofstream dataFile; dataFile.open("D:\\...\\***.txt", ios::app); if (!dataFile.is_open()) { cout << "文件打开失败" << endl; return 0; } dataFile << fixed <
2021-01-27 21:36:38
289
原创 C++读txt文件(由CSV文件转换成的txt)
C++读txt文件(由CSV文件转换成的txt)txt中的数据以,分隔txt示例:代码如下:void readTxt(string file, vector<vector<double>>& arr){ ifstream ifs(file, ios::in); if (!ifs.is_open()) { cout << "文件打开失败" << endl; return; }
2021-01-27 21:25:10
456
原创 vector容器
vector容器1.vector和数组的主要区别1.1 数组:分配的是静态空间,一般分配了就不可以改变。一般申请的数组长度不能满足我们的要求了,我们要重新申请大一点数组,然后把原数组中数据复制过来。1.2 vector:分配的是动态空间,即:我们发现在声明vector容器的时候也可以不指定容器的大小,vector是随着元素的加入,空间自动扩展的。但是,我们必须要负责任的肯定vector分配的空间是连续的,也就是支持数组中的下标随机访问,实际上vector的实现机制是:预留一部分空间,而且预留空间的大小
2020-11-26 11:03:50
173
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人