c++学习
在座的各位都是高手
学习工具人
展开
-
Makefile详解
Makefile详解原创 2021-08-11 21:31:13 · 185 阅读 · 0 评论 -
int转为const char*
int转为const char*原创 2021-08-11 20:36:06 · 4498 阅读 · 0 评论 -
c++自动对存入数据降序
c++自动对存入数据降序原创 2021-06-09 21:48:19 · 222 阅读 · 0 评论 -
c++按引用传值测试
c++按引用传值测试原创 2021-05-20 15:27:38 · 102 阅读 · 0 评论 -
c++中的异常处理机制
c++中的异常处理机制原创 2021-04-21 11:02:02 · 703 阅读 · 0 评论 -
std::function详解
std::function详解转载 2021-03-25 16:13:37 · 48366 阅读 · 7 评论 -
invalid new-expression of abstract class type解决方法
invalid new-expression of abstract class type解决方法原创 2021-01-08 15:28:49 · 11578 阅读 · 3 评论 -
C中右斜杠\作用
C中右斜杠\作用原创 2020-12-31 16:38:08 · 1984 阅读 · 0 评论 -
美的c++研发岗面经---2020秋招
美的c++研发岗面经---2020秋招,希望对您有用原创 2020-09-01 22:09:58 · 2368 阅读 · 5 评论 -
Shell中获取字符串长度的七种方法
Shell中获取字符串长度的七种方法转载 2020-08-27 21:12:02 · 405 阅读 · 0 评论 -
c++编程实现一个双向链表
c++编程实现一个双向链表原创 2020-08-25 21:17:30 · 547 阅读 · 0 评论 -
c++中指针常量和常量指针的区别
c++中指针常量和常量指针、指针数组与数组指针的区别原创 2020-08-24 20:55:28 · 138 阅读 · 0 评论 -
链表逆置c++代码
链表逆置c++代码原创 2020-08-20 22:56:25 · 383 阅读 · 0 评论 -
c++用两个队列实现一个栈
c++用两个队列实现一个栈原创 2020-08-19 21:04:22 · 225 阅读 · 0 评论 -
c++两个栈实现一个队列
c++两个栈实现一个队列原创 2020-08-18 23:16:26 · 152 阅读 · 3 评论 -
C++的空类真的空吗??
C++的空类真的空吗??它当然不是啦!原创 2020-08-17 20:36:51 · 174 阅读 · 0 评论 -
C++中#define和const的区别
C++中#define和const的区别原创 2020-08-16 11:24:26 · 246 阅读 · 0 评论 -
你想了解的C++中const的作用
你想了解的C++中const的作用,面试够用了原创 2020-08-16 09:33:14 · 246 阅读 · 0 评论 -
你想了解的那些宏定义#define的用法
你想了解的那些宏定义#define的用法都在这里了原创 2020-08-12 19:53:19 · 406 阅读 · 0 评论 -
c和c++有什么不同呢???
区别联系其实说起C和C++的区别,我相信很多人其实立马就能脱口而出:C是面向过程编程的语言,而C++是面向对象的编程语言。C是一个结构化语言,重点在于算法和数据结构,对于语言本身而言,C是C++的一个子集。C程序的设计主要是考虑如何通过一个过程对输入进行运算处理,从而得到输出。而对于C++,首先考虑的是如何构造一个对象模型,让这个模型可以配合对应的问题,这样就可以通过获取对象的状态信息。因此,C和C++的最大区别在于,它们用于解决问题的思想方法不一样。C实现了C++中过程化控制以及其他相关功.原创 2020-08-11 21:10:13 · 804 阅读 · 1 评论 -
c++中main函数执行完之后还能执行其他程序吗?
程序退出的方式:mian()函数执行结束、在程序某个地方使用exit()结束程序、用户可以通过ctrl+结束程序。依次需要一种与程序退出无关的方式来进行程序退出时的必要处理。方法就是通过atexit()函数来注册程序正常终止时要被调用的程序。atexit()是一个函指针,函数指针指向一个没有参数也没有返回值的函数,它的原型是:int atexit(void (*) (void));在一个程序中最多注册32个处理函数,这些函数的处理顺序与其注册顺序相反最先注册的最后使用,最后注册的最先使用示例原创 2020-08-11 20:36:34 · 450 阅读 · 0 评论 -
c++中#include尖括号<>和“”区别
尖括号<>表示这个文件是一个工程或者标准头文件,查找过程会首先检查预定义的目录,我们可以通过设置搜索路径环境变量或者是命令行选项来修改这些目录。 引号“”则是表明是用户定义的头文件,查找该文件时会从当前目录或者是指定的目录进行查找,然后在标准位置寻找文件...原创 2020-08-11 20:16:00 · 497 阅读 · 0 评论 -
看不懂砍我!!进程和线程基础知识
最近在知乎读到一篇很好的讲解进程和线程的文章,看完之后一目了然,统一放进CSDN方便自己阅读,也分享给大家。进程、线程基础知识全家桶,30 张图一套带走原创 2020-08-04 18:37:35 · 191 阅读 · 0 评论 -
c++中的内存对齐?
转载自:原文链接—》herestruct test{ char m1; unsigned int m2; char m3; double m4; char m5;};对其执行sizeof(test),得到值为32,并且我们对里面每个变量取sizeof,确实是所属类型的大小,但为什么不是1+4+1+8+1=15呢,我们执行下面代码来计算每个变量之间的地址偏移量: test t; cout << sizeof转载 2020-08-03 21:12:16 · 169 阅读 · 1 评论 -
函数重写与重载
函数重载(overload)当函数具有相同的名称,但是参数列表不相同的情形(包括参数的个数不同或参数的类型不同),这样的同名而不同参数的函数之间,互相被称之为重载函数。1.函数名相同2.形参列表不一致(形参的个数不一致或者是相参对应的类型不一致)3.与返回值类型无关函数重载(overload)...原创 2020-07-24 21:29:59 · 804 阅读 · 0 评论 -
为什么会出现野指针全(c++)
野指针出现的三种原因原创 2020-07-22 22:06:15 · 644 阅读 · 0 评论 -
c++中的四种智能指针
原始指针:通过new建立的*指针智能指针:通过智能指针关键字(unique_ptr, shared_ptr ,weak_ptr)建立的指针智能引出的目的是为了解决c++中内存空间管理的问题:1、申请的空间在函数结束时忘记释放,造成内存泄漏;2、尚有指针引用内存的情况下就释放了它,就会产生引用非法内存的指针。使用智能指针可以很大程度上的避免这个问题,因为智能指针是一个类,当超出了类的作用域时,类会自动调用析构函数,析构函数会自动释放资源。所以智能指针的作用原理就是在函数结束时自动释放内存空间,不需要转载 2020-07-08 22:36:44 · 325 阅读 · 0 评论 -
c++中的四种强制类型转换(全)
c++中的四种强制类型转换(全)原创 2020-07-05 17:09:02 · 585 阅读 · 2 评论 -
招银网络科技--电话面试面经
背景今天参加了招银网络科技的第一轮电话面试,本人选择的是c++软件研发岗位,所以我的面试方向为c++方向。在这里做一个简单的记录。笔试本人是投递f的招银网科c++研发岗提前批,大约五月底投的简历,简历截止6.22。大约在15号的时候收到笔试通知。6.22 进行了笔试笔试分为三个部分,第一部分是必做的选择题,有数据库、基本c++知识、java一些知识点、还有逻辑判断;第二部分是编程题三道,根据自己选的方向选编程题。其中两道编程填空题,具体题目忘记了,感觉不是很难,认真分析就好,第三道是纯编程题原创 2020-06-29 19:57:08 · 9217 阅读 · 0 评论 -
c++中 #if 0 ...#endif的作用
作用以及目的:是为了解决(/* …*/)不能嵌套注释。#if 0xxx //快速注释,同时方便程序调试#endif举个例子,现在我注释了这内部红色框里面的代码:但是接下来我想注释外部大红色框的代码就会出现问题,因为 /* 会选择与它距离最近的 */进匹配:所以这个时候选择利用#if 0 ...#endif快速注释,从而解决了嵌套注释的问题...原创 2020-06-28 22:06:39 · 871 阅读 · 0 评论 -
c++ string常用操作详解
本文主要是介绍c++中字符串常用操作原创 2020-06-16 21:40:36 · 464 阅读 · 1 评论 -
c++ this 指针知识点总结(一看就懂)
c++ this 指针的用法原创 2020-06-14 22:37:19 · 1126 阅读 · 0 评论 -
c++ 指针和引用的区别(面试)
1. 指针和引用的区别:1. 非空区别在任何情况下都不能使用指向空值的引用,一个引用必须总是指向某些对象。因此如果你使用某一个变量让它指向对象,但是该变量在有些时候可能不指向任何对象,这个时候你应该把它声明为指针,这样你就可以赋空值给该变量。相反的,如果某个变量指向一个对象且你不允许这个对象为空值,这个时候你就将它声明为引用(也许有点绕…)。不存在指向空值的引用也说明使用引用的代码效率比指针高。上代码–>在 note1 时:#include<iostream>int main(原创 2020-06-14 17:59:00 · 419 阅读 · 0 评论 -
VS如何导入已有项目文件夹
背景由于一直在Linux下编程,突然需要进入Windows下编程的时候,忘记了VS导入已有项目文件夹的基本操作(蠢哭…),在这里记录下来方便记忆。第一种方法:按下图顺序依次点击:将需要的文件夹copy到项目目录下:第二种方法:直接将你需要加载的项目文件夹copy到你的项目文件夹下,然后点击 项目—>显示所有文件,之后将加载进来的项目包含进本项目即可。欢迎批评指正!...原创 2020-06-11 21:50:13 · 25748 阅读 · 5 评论 -
插入排序--c++代码
插入排序--c++代码原创 2020-06-02 22:10:15 · 220 阅读 · 0 评论 -
c++ std::rotate()的用法(一看就懂)
c++ std::rotate()的用法(一看就懂!)原创 2020-06-02 21:03:44 · 8898 阅读 · 0 评论 -
马走日 DFS c++ 算法解答
题目:假设国际象棋棋盘有5*5共25个格子。设计一个程序,使棋子从初始位置(如图)开始跳马,需要将棋盘的格子全部都走一遍,每个格子只允许走一次。问:总共有多少解。思路:DFS:将起点作为搜索的起点,然后枚举马的八个走向,由于不是每个马都有八个走向,所以每走一步就要判断有没有越界,如果没有,就将当前点做为新的起点,然后继续递归走下一步,并把走过的地方标记为true,直到走到无路可走就结束递归,并且步数等于24时意味着遍历了所有格子(以(0,0)为起点),方案数加1。#include<iost原创 2020-05-27 22:41:39 · 2735 阅读 · 0 评论 -
让你一次性弄懂c++ inline函数的用法
让你一次性弄懂c++中inline函数,收藏这个就够了!原创 2020-05-27 13:36:25 · 785 阅读 · 0 评论 -
c++ static用法总结(实用干货)
c++ 中static用法实用干货!!看到就是赚到!原创 2020-05-26 19:26:51 · 806 阅读 · 0 评论 -
选择排序C++代码
选择排序C++代码选择排序C++代码今天学习了选择排序算法,找的代码有一些问题,于是自己参考写了一份,加油!每天进步一点点!工作原理:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。参考了这里的代码,原代码有错误,在这里用C++写了出来并进行了修改:#include<iostream>#incldue<vector>in原创 2020-05-21 20:22:00 · 4442 阅读 · 4 评论