C++
linitau
吾道不孤
展开
-
win10安装mingw
mingw32不支持thread线程库,要使用该库需要安装mingw64,并且安装过程中将threads选项设置为posix,具体可参考该文章进行安装——https://zhuanlan.zhihu.com/p/355510947原创 2021-11-07 16:00:23 · 278 阅读 · 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 · 755 阅读 · 0 评论 -
栈在括号匹配中的应用(C语言)
#include<stdio.h>#define MaxSize 10typedef 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 · 200 阅读 · 0 评论 -
栈的顺序存储实现(C语言)
#include<stdio.h>#define MaxSize 10typedef 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 · 110 阅读 · 0 评论 -
顺序表
顺序表的静态分配实现://顺序表的静态分配实现#define MaxSize 10typedef 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 · 50 阅读 · 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 · 451 阅读 · 0 评论 -
C++类的构造函数
默认构造函数C++类的构造函数是类的成员函数,在创建类时,会自动生成一个默认构造函数,执行时自动调用,如果不对默认构造函数进行修改,则不执行任何功能。一般可用构造函数进行成员变量的初始化。1.1 定义构造函数的一般形式:class 类名{public: 类名(形参表) ; //构造函数的原型 //类的其它成员};类名::类名(形参表) //构造函数的实现{ //函数体}...原创 2020-10-30 21:01:31 · 356 阅读 · 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 · 799 阅读 · 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 · 86 阅读 · 0 评论