
C/C++
文章平均质量分 90
C/C++学习笔记
海轰Pro
微信小程序:「海轰Pro」
微信公众号:「海轰Pro」
知乎:「海轰Pro」
微博:「海轰Pro」
展开
-
Linux高性能服务器编程|阅读笔记:第6章 - 高级I/O函数
Hello!ଘ(੭ˊᵕˋ)੭昵称:海轰标签:程序猿|C++选手|学生简介:因C语言结识编程,随后转入计算机专业,获得过国家奖学金,有幸在竞赛中拿过一些国奖、省奖…已保研学习经验:扎实基础 + 多做笔记 + 多敲代码 + 多思考 + 学好英语!唯有努力💪本文仅记录自己感兴趣的内容文章仅作为个人学习笔记记录,记录从0到1的一个过程希望对您有一点点帮助,如有错误欢迎小伙伴指正。原创 2023-05-07 10:00:19 · 1191 阅读 · 0 评论 -
【C++】计算类的大小
Hello!ଘ(੭ˊᵕˋ)੭昵称:海轰标签:程序猿|C++选手|学生简介:因C语言结识编程,随后转入计算机专业,获得过国家奖学金,有幸在竞赛中拿过一些国奖、省奖…已保研学习经验:扎实基础 + 多做笔记 + 多敲代码 + 多思考 + 学好英语!唯有努力💪本文仅记录自己感兴趣的内容计算类大小时,需要考虑是否存在虚函数,有则说明存在一个指针指向虚函数表子类继承父类,父类含有虚函数时,子类其实也是有指向虚表的指针的。原创 2023-04-20 14:20:52 · 1291 阅读 · 0 评论 -
【C++】对数组指针的理解,例如 int (*p)[3]
Hello!ଘ(੭ˊᵕˋ)੭昵称:海轰标签:程序猿|C++选手|学生简介:因C语言结识编程,随后转入计算机专业,获得过国家奖学金,有幸在竞赛中拿过一些国奖、省奖…已保研学习经验:扎实基础 + 多做笔记 + 多敲代码 + 多思考 + 学好英语!唯有努力💪本文仅记录自己感兴趣的内容文章仅作为个人学习笔记记录,记录从0到1的一个过程希望对您有一点点帮助,如有错误欢迎小伙伴指正。原创 2023-04-20 11:23:13 · 1922 阅读 · 0 评论 -
macos配置vscode支持c++11/17标准
Hello!ଘ(੭ˊᵕˋ)੭昵称:海轰标签:程序猿|C++选手|学生简介:因C语言结识编程,随后转入计算机专业,获得过国家奖学金,有幸在竞赛中拿过一些国奖、省奖…已保研学习经验:扎实基础 + 多做笔记 + 多敲代码 + 多思考 + 学好英语!唯有努力💪本文仅记录自己感兴趣的内容文章仅作为个人学习笔记记录,记录从0到1的一个过程希望对您有一点点帮助,如有错误欢迎小伙伴指正。原创 2023-04-11 09:56:16 · 2074 阅读 · 5 评论 -
C++初学必练基础题【第四期】
基础编程题7-1 厘米换算英尺英寸 (15 分)题目如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。输入格式:输入在一行中给出1个正整数,单位是厘米。输出格式:在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。输入样例:170输出样例:5 6解答难点不在编程上,在于题目的理解!原创 2021-09-11 09:25:48 · 5404 阅读 · 1 评论 -
C++初学必练基础题【第三期】
前言Hello!小伙伴!非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~ 自我介绍 ଘ(੭ˊᵕˋ)੭昵称:海轰标签:程序猿|C++选手|学生简介:因C语言结识编程,随后转入计算机专业,有幸拿过国奖、省奖等,已保研。目前正在学习C++/Linux(真的真的太难了~)学习经验:扎实基础 + 多做笔记 + 多敲代码 + 多思考 + 学好英语!7-21 求特殊方程的正整数解 (15 分)题目本题要求对任意给定的正整数_N_,求方程_X_2+_Y_2=_N_的全部正整数原创 2021-09-10 11:05:20 · 3876 阅读 · 0 评论 -
C++初学必练基础题【第二期】
前言Hello!小伙伴!非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~ 自我介绍 ଘ(੭ˊᵕˋ)੭昵称:海轰标签:程序猿|C++选手|学生简介:因C语言结识编程,随后转入计算机专业,有幸拿过国奖、省奖等,已保研。目前正在学习C++/Linux(真的真的太难了~)学习经验:扎实基础 + 多做笔记 + 多敲代码 + 多思考 + 学好英语!7-11 分段计算居民水费 (10 分)题目为鼓励居民节约用水,自来水公司采取按用水量阶梯式计价的办法,居民应交水费_y_(元原创 2021-09-09 17:29:33 · 4484 阅读 · 0 评论 -
C++初学者必练基础编程题【第一期】
前言Hello!小伙伴!非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~ 自我介绍 ଘ(੭ˊᵕˋ)੭昵称:海轰标签:程序猿|C++选手|学生简介:因C语言结识编程,随后转入计算机专业,有幸拿过国奖、省奖等,已保研。目前正在学习C++/Linux(真的真的太难了~)学习经验:扎实基础 + 多做笔记 + 多敲代码 + 多思考 + 学好英语!7-1 厘米换算英尺英寸 (15 分)题目如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch原创 2021-09-05 14:13:45 · 10141 阅读 · 8 评论 -
【笔记|C++】最大公约数、最小公倍数的四种求法
前言Hello!小伙伴!非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~ 自我介绍 ଘ(੭ˊᵕˋ)੭昵称:海轰标签:程序猿|C++选手|学生简介:因C语言结识编程,随后转入计算机专业,有幸拿过国奖、省奖等,已保研。目前正在学习C++/Linux(真的真的太难了~)学习经验:扎实基础 + 多做笔记 + 多敲代码 + 多思考 + 学好英语!概念最大公约数:也称最大公因数、最大公因子,指两个或多个整数共有约数中最大的一个最小公倍数:两个或多个整数公有的倍数叫做它们的原创 2021-07-26 12:11:06 · 25843 阅读 · 2 评论 -
C++小例子【未更新完】
题目1全排列用1、2、3三个数字可以组成多少个没有重复数字的三位数?打印出所有的可能解答参考Demo - C++#include <iostream>#include <vector>using namespace std;vector<int> temp; // 临时保存已经选择的数// backtracking:回溯void backtracking(vector<vector<int> > &res, ve原创 2021-04-21 11:14:53 · 3910 阅读 · 0 评论 -
C++~查询某一个变量的类型
方法使用typeid(a).name()注:需要引入 #include < typeinfo >测试代码#include<iostream>#include <typeinfo>using namespace std;int main(){ int a=0; float b=1.0; double c=2.3; string d="haihong"; cout<<"a的类型是"<<typei转载 2020-11-04 20:13:34 · 3199 阅读 · 0 评论 -
C++编译报错:error: expected parameter declarator vector<int> a(31,-1);
报错源代码class Solution {public:vector<int> a(31,-1);// 报错位置int fib(int N){ if (N <= 1) return N; if (a[N] != -1) return a[N]; a[N] = fib(N - 1) + fib(N - 2); return a[N]; }};报错: Line 3: Char 15: error: expect原创 2020-11-03 20:22:07 · 6777 阅读 · 1 评论 -
Vs Code运行C++代码报错:unknown type name ‘constexpr‘
报错源代码#include<iostream>using namespace std;int main(){ const int *p=nullptr;// constexpr int *q=nullptr;}报错原因解决办法添加以下代码#define constexpr const测试代码(正常运行)#include<iostream>using namespace std;#define constexpr constint ma原创 2020-11-03 09:09:57 · 5547 阅读 · 6 评论 -
C++数据结构实验--图的基本操作
实验四 图的基本操作1.实验内容与要求理解邻接矩阵和邻接表的概念任选一种存储方式实现以下操作:图的构造、深度优先遍历以及广度优先遍历选作:最小生成树和最短路径。2.实验环境硬件环境:计算机软件环境:vc++3.实验算法伪代码深度优先遍历:1.访问顶点v;visited[v]=1;2.W=顶点v的第一个邻接点3.While(w存在)3.1if(w未被访问) 从顶点w出发递归3.2W=顶点v的下一个邻接点广度优先遍历:1.初始化队列q2.访问顶点v visited原创 2020-10-24 23:40:35 · 7198 阅读 · 0 评论 -
C++数据结构实验---栈和队列【多项式计算】
实验二 栈和队列1.实验内容与要求理解栈和队列的逻辑结构及应用场景针对实际问题选择循环队列或链栈的方法,编程实现构造、插入、删除等基本操作掌握栈和队列的存储原理2.实验环境硬件环境:计算机软件环境:vc++3.实验算法伪代码计算优先级:char Priority(char ch1,char ch2){ int a; int b; switch(ch1){ case '=' : a=0; break; case '(' : a= 1; break;原创 2020-10-22 09:22:56 · 2956 阅读 · 0 评论 -
C语言小例子【基础】
1.Hello World代码#include <stdio.h> /* 包含标准输入输出头文件 */void main() /* 主函数 */{ printf("Hello World!\n"); /* 打印输出信息 */}运行结果2.两数之积代码#include <stdio.h>void main(){ int x,y,m; /* 定义整型变量x,y,m */ printf("Please input x and y\原创 2020-10-19 20:30:31 · 7490 阅读 · 2 评论 -
C++数据结构实验---线性表的基本操作
实验一 线性表的基本操作1.实验内容与要求理解线性表的概念设计一个线性表,分别用顺序存储结构和链式存储结构实现,完成线性表的构造、查找、插入、删除、输出等基本操作。掌握两种存储结构的优缺点以及在实际应用中如何选择存储方式。2.实验环境硬件环境:计算机软件环境:VC++3.实验算法伪代码插入:如果表满了,则抛出上溢异常如果元素的插入位置不合理,则抛出位置异常将最后一个元素直至第i个元素分别向后移动一个位置将元素x填入i处表长加1遍历:1.工作指针p初始化2.重复执原创 2020-10-16 19:12:29 · 10237 阅读 · 0 评论 -
VC6.0 报错:error LNK2001: unresolved external symbol _clrscr
报错提示error LNK2001: unresolved external symbol _clrscr报错代码#include<stdio.h>void main(){ int x,y,z; clrscr(); printf("---------------------------------------------\n"); for(x=1;x<=3;x++) for(y=1;y<=3;y++)原创 2020-10-16 00:02:55 · 3204 阅读 · 0 评论 -
C++程序设计基础(揣锦华版)课后习题答案-第一章:程序设计基础知识
第一章:程序设计基础知识1-1(1)基0 1二进制(2)2余数除2取余法(3)r乘r取整法1-2(1)二进制码在物理上最容易实现。例如,可以只用高、低两个电平表示0和1,也可以用脉冲的有无或者脉冲的正负极性表示它们。二进制码用来表示的二进制数,其编码、计数、加减运算比较简单。二进制码的两个符号0和1正好与逻辑命题的两个值“是”和“否”,或“真"和“假”相对应,为计算机实现逻辑运算和程序中的逻辑判断提供了便利的条件。(2)426.125 == 11010原创 2020-09-30 09:37:45 · 3610 阅读 · 1 评论 -
C++学习笔记(七)~ 优先队列(priority_queue)的简单使用
优先队列priority_queue:优先队列,本质是堆实现。与队列不同的是,priority_queue只能访问队列头部的信息(使用top),且插入元素后,会自动排序。基本操作:top(): 访问队头元素empty(): 队列是否为空size():返回队列内元素个数push():插入元素到队尾 (并排序)emplace():原地构造一个元素并插入队列pop():弹出队头元素swap():交换内容priority_queue<Type, Container, Functiona原创 2020-09-14 11:21:19 · 10408 阅读 · 13 评论 -
C++学习笔记(六)~提取字符串中每一个单词【istringstream 字符流】
前言 题目要求:提取一个字符串中所有的单词,例如“my name is haihong”,返回“my”“name”“is”“haihong”。解答方法一:#include <iostream>#include<vector>using namespace std;vector<string> word_1(string s){ vector<stri原创 2020-09-09 20:01:04 · 4361 阅读 · 0 评论 -
C++学习笔记(五)~使用vector创建二维数组
Demo#include <iostream>#include <vector>using namespace std;int main(){ // 定义2*3 二维数组 // vector<vector<int> > a(row, vector<int>(col, 0)); 初始化为0 vector<vector<int> > a(2, vector<int>(3, 0))原创 2020-08-04 20:32:01 · 6844 阅读 · 0 评论 -
C++学习笔记(四)~substr()函数
substr(pos,len)作用 返回一个新构造的串对象,其值初始化为该对象的子字符串的副本。子字符串是对象的一部分,从字符位置pos开始并跨越len个字符(或直到字符串的结尾,以先到者为准)。海轰的理解 对于字符串string,从位置pos开始,截取长度为len而产生的子字符串。示例测试代码#includ原创 2020-07-28 14:03:42 · 5495 阅读 · 0 评论 -
C++学习笔记(三)~map三种插入数据的方法
map三种插入数据的方法方法一:insert函数插入pair示例 t.insert(pair<int, string>(0, "one"));测试代码#include <iostream>// 使用map 需要引入#include <map>#include <map>using namespace std;int main(){ map<int, string> t; t.insert(pair<in原创 2020-07-28 10:25:27 · 14594 阅读 · 0 评论 -
C++学习笔记(二)~STL简介
STL概念 STL:Standard Template Library,标准模版库。 STL是一些“容器”的集合,这些“容器”有list,vector,set,map等,也是算法和其他一些组件的集合。容器:在学习数据结构的时候,我们是不是经常需要自己编写栈、队列…?其操作方式大部分都是大同小异。这时候c++就为我们转载 2020-07-12 15:51:46 · 1259 阅读 · 0 评论 -
C++学习笔记(一)~vscode中新建c++文件时切勿加上空格!
问题描述 刚开始使用vscode编写c++代码,有很多地方都不是很习惯。比如今天在运行如下代码时候 报错:clang: error: no such file or directory: ‘vector’clang: error: no such file or directory: ‘test_1.cpp’c原创 2020-07-12 09:49:06 · 1460 阅读 · 0 评论 -
C++数据结构--单链表
题目 实现单链表的创建(分头部插入、尾部插入)、链表元素查找、删除、插入、输出各个元素,最后实现链表的翻转。(例:原链表为1->2->3->4 要求结果输出:4->3->2->1)测试代码(部分) void rel() { node<t> *p;...原创 2020-04-08 13:37:57 · 1262 阅读 · 0 评论 -
C++数据结构--图:邻接矩阵
测试代码#include<iostream>using namespace std;const int maxsize=4;int visited[maxsize]={0};template<class datatype>class mgraph{ public: mgraph(datatype a[],int n, int e)...原创 2020-04-07 20:06:01 · 1700 阅读 · 0 评论 -
C++--联合体保存信息
测试代码#include<iostream>#include<string>using namespace std;class examinfo{public: examinfo(string a,char grade):name(a),mode(GRADE),grade(grade){} examinfo(string a,bool pass):name(...原创 2020-04-07 20:01:25 · 1255 阅读 · 1 评论 -
C++--类的组合
测试代码#include<iostream>#include<cstdlib>using namespace std;struct student{int id;float gpa;};template <class t>class store{private: t item; bool havevalue;public: stor...原创 2020-04-07 19:56:21 · 1262 阅读 · 0 评论 -
C++--复制构造函数
测试代码#include<iostream>using namespace std;class point{public: point(double a,double b); ~point(); point(point &p); void fun1(point p); point fun2(); double getx() { return x...原创 2020-04-07 19:52:16 · 1552 阅读 · 0 评论 -
C++--重载:复数加减法
测试代码#include<iostream>using namespace std;class complex{public: complex(double a=0.0,double b=0.0):a(a),b(b){} ~complex(){cout<<"调用析构函数!"<<endl;} complex operator + (const com...原创 2020-04-07 19:50:14 · 1969 阅读 · 0 评论 -
C++--虚函数(验证)
验证代码#include<iostream>using namespace std;class bass1{public: virtual void display() { cout<<"bass1"<<endl; }};class bass2:public bass1{public: virtual void display() ...原创 2020-04-07 18:33:03 · 1229 阅读 · 0 评论 -
C++--重载(非成员函数):复数加减法
测试代码#include<iostream>#include<string>using std::ostream;using std::cin;using std::cout;using std::endl;class complex{public: complex(double a=0.0,double b=0.0):a(a),b(b){ c...原创 2020-04-07 18:31:02 · 1599 阅读 · 0 评论 -
C++数据结构--队列(链表实现)
测试代码#include<iostream>using namespace std;template<class datatype>struct node{ datatype data; node<datatype> *next;};template<class datatype>class queue{public: que...原创 2020-04-07 18:18:35 · 1593 阅读 · 0 评论 -
C++--查找第二大的数
题目对于一个数组,查找出其中第二大的数,并输出。测试代码#include<iostream>#include <stdio.h>using namespace std;const int MINNUMBER = -32767;int find_set_max(int data[], int count){int maxnumber = data...原创 2020-04-07 18:00:55 · 6646 阅读 · 0 评论 -
C++--string类型转为int、double、float(函数模板实现)
测试代码#include<string> #include<iostream> #include<sstream>using namespace std; //数据类型转换模板函数 template <class Type> Type stringToNum(const string str) { is...原创 2020-04-07 16:20:50 · 4191 阅读 · 0 评论 -
C++--读取txt文件中的多行数据
前言 很久都没有写过C++了,但是最近交通信息工程有个实验,需要用到C++读取GPS数据,提取出经纬度,然后根据坐标绘制位置点。这个思路其实也不是很难,读取数据,提取需要的元素,数据处理,显示位置点。但是!!! 海轰居然栽在了文件读取,一直只能读取第一行的数据。可是,看了很多大佬的代码都是用的getli...原创 2020-04-07 15:56:11 · 10846 阅读 · 2 评论 -
C++---代码情诗(动画版)
代码#include <iostream>#include <ctime>#include <windows.h>#define BEGIN_X 22#define BEGIN_Y 0#define UPSIDEMAX 88#define DOWNSIDEMAX UPSIDEMAX-2#define LEFTSIDEMAX 20#define...原创 2019-12-20 00:01:18 · 2691 阅读 · 3 评论 -
C++---汉诺塔问题(递归)
代码#include<iostream>using namespace std;static int count=1;void move(char src,char dest){ cout<<"第"<<count<<"步: "<<src<<"------->"<<dest<<endl...原创 2019-12-19 23:58:09 · 2122 阅读 · 0 评论