C++
linitau
吾道不孤
展开
-
win10安装mingw
mingw32不支持thread线程库,要使用该库需要安装mingw64,并且安装过程中将threads选项设置为posix,具体可参考该文章进行安装——https://zhuanlan.zhihu.com/p/355510947原创 2021-11-07 16:00:23 · 326 阅读 · 0 评论 -
优化方法——0.618法(黄金分割法)
#include <iostream> using namespace std; //0.618法 class Solution { public: Solution(double x, double y) :a(x), b(y) { cout << "init parameter success\n"; } double func(double& x) const//计算函数值 { return x*(x + 2); } double solve(do原创 2021-10-16 16:19:49 · 784 阅读 · 0 评论 -
栈在括号匹配中的应用(C语言)
#include<stdio.h> #define MaxSize 10 typedef char ElemType; typedef struct { ElemType data[MaxSize];//数据域 int top;//栈顶指针(类似指针的作用,并非指针) }SqStack; //初始化栈 bool InitStack(SqStack &L) { L.top = -1;//仅作初始化 return true; } //判空 bool IsEmp原创 2021-06-02 23:10:45 · 262 阅读 · 1 评论 -
栈的顺序存储实现(C语言)
#include<stdio.h> #define MaxSize 10 typedef struct { int data[MaxSize];//数据域 int top;//栈顶指针(类似指针的作用,并非指针) }SqStack; //初始化栈 bool InitStack(SqStack &L) { L.top = -1;//仅作初始化 return true; } //判空 bool IsEmpty(SqStack &L) { if(原创 2021-06-02 22:05:22 · 134 阅读 · 0 评论 -
顺序表
顺序表的静态分配实现: //顺序表的静态分配实现 #define MaxSize 10 typedef struct { int length; int data[MaxSize]; }SqList; void InitSqList(SqList &L) { int i=0; for(i=0;i<L.MaxSize;i++)//重置内存数据 不是L.length { L.data[i]=0; } L.length=0; } void Insert(SqList &am原创 2021-05-10 22:03:33 · 59 阅读 · 0 评论 -
C++多文件联合编程
.h头文件用于存放函数声明,在其他.cpp源文件中调用该函数时,只需要#include头文件即可,若.cpp源文件中为.h中单个函数的定义,可不加#include,因为函数的定义即是一种声明。 在Ubuntu下使用g++编译时,需要将所有.cpp源文件进行联合编译,比如: g++ main.cpp 1.cpp 2.cpp 源码可参考: https://github.com/linitau/Cpp/tree/master/7_multi_files ...原创 2020-11-08 10:55:59 · 487 阅读 · 0 评论 -
C++类的构造函数
默认构造函数 C++类的构造函数是类的成员函数,在创建类时,会自动生成一个默认构造函数,执行时自动调用,如果不对默认构造函数进行修改,则不执行任何功能。一般可用构造函数进行成员变量的初始化。 1.1 定义构造函数的一般形式: class 类名 { public: 类名(形参表) ; //构造函数的原型 //类的其它成员 }; 类名::类名(形参表) //构造函数的实现 { //函数体 } ...原创 2020-10-30 21:01:31 · 393 阅读 · 1 评论 -
std::cin和std::getline(std::cin,variable)
std::cin和std::getline(std::cin,variable) 当 cin 读取数据时,它会传递并忽略任何前导白色空格字符(空格、制表符或换行符)。一旦它接触到第一个非空格字符即开始阅读,当它读取到下一个空白字符时,它将停止读取,多余的字符将写入缓冲区,被下一个cin读取。(即:从第一个非空字符开始读取,遇到空白字符即结束,)。 #include<iostream> #include<string> int main() { std::string ss; s原创 2020-10-06 13:57:19 · 828 阅读 · 0 评论 -
STL之*max_element/*min_element
两个函数都包含在algorithm头文件里,要想使用需要先include。 具体实例如下: //一般用法 #include<iostream> #include<algorithm> using namespace std; int main() { int a[] = {1,2,3,4,5,6,7}; cout<<*max_element(a,a+7)<<endl; cout<<*min_element(a,a+7)<<原创 2020-07-26 23:58:51 · 105 阅读 · 0 评论