编程语言|c++相关
随笔
hjxu2016
好记性不如烂笔头|
独乐乐不如众乐乐|
你的纠错与关注就是对我最大的支持
展开
-
C2338 Cannot format an argument. To make type T formattable provide a formatter<T> specialization:
C++,to make type T formattable provide a formatter specialization:原创 2022-06-21 16:19:49 · 2323 阅读 · 2 评论 -
error C2017: 非法的转义序列
C++,非法的转义序列原创 2022-06-20 17:04:07 · 2594 阅读 · 0 评论 -
CPU端记录程序运行时消耗的时间
记录函数运行时间原创 2021-02-26 15:36:54 · 388 阅读 · 0 评论 -
rapidjson!完美的C++解析json库
感谢开源! git上有很多解析json的库文件,比如常见的JsonCpp、cJSON等,这些都能满足正常使用。但一旦有了速度、轻量化、简便的追求,就不得不比较一下各个库的优劣了。荡某乎上的一张各种比较json的性能图,可以看出,rapdJson处于领先地位!楼主自从体验了rapidJson,就果断放弃了JsonCpp,原因也很简单!RapidJson的github地址:https://github.com/Tencent/rapidjson只有头文件,也只需要包含头文件!jsoncpp还需要内置原创 2021-08-03 19:48:18 · 7180 阅读 · 0 评论 -
C++用迭代器正确删除map元素
吃了这玩意的大亏,特此记录!文章目录在C++98前,erase操作在C++11后,的erase操作用迭代器删除map中某一元素的正确用法C++中删除map里的元素需要调用erase操作,但是错误的调用,会导致很多不可预支的问题,甚至于程序运行崩溃,不幸的是,楼主就遇到此情况,两天的Debug,结果发现仅是map删除元素时操作不当的问题!在C++98前,erase操作删除元素的操作是这样的void erase (iterator position);size_type erase (const k原创 2021-03-23 19:35:41 · 11995 阅读 · 4 评论 -
c++回顾(四)关于const的理解
关于const的相关知识,在苏宁面试中被问过,当时只回答了常量的含义,其他含义也清楚,但是由于没有准备,所以回答的不是很好,现记录一下关于const的相关知识,如果错误,欢迎指导。一、常量:在c++中,const把一个对象转换成常量,定义后就不能修改了,因此,定义时,必须初始化。需要注意的是,在全局作用域声明的const变量是定义该对象文件的局部变量,在存在那个文件中,不能被其他文件访...原创 2018-09-02 14:20:59 · 2007 阅读 · 0 评论 -
c++操作符重载
转自https://www.cnblogs.com/xudong-bupt/p/3557525.html1.什么是操作符重载 可以使用分词将操作符重载理解为:操作符+重载。 C++中的操作符很多,如+,-,*,\等等。 C++中的重载也是C++中面向对象多态的体现。 简单说操作符重载: C++中有:int a=2+3; 那么a=5 操作符重载可以实...转载 2018-09-03 10:56:13 · 3925 阅读 · 0 评论 -
c++回顾(五)类:构造函数和析构函数
在大多数c++程序中,类是至关重要的。基础知识一:访问标号 public(公开访问,包括类内、类外、子类等)、private(只能内部访问)、pretected(类内、子类内,不能再外部访问)。注意:如果类是用struct关键字定义,则在第一个访问号之前的成员是共有的;如果是class关键字定义的,则在第一个访问号之前的成员是私有的。基础知识二:成员函数。除了static成员函...原创 2018-09-03 17:05:26 · 255 阅读 · 0 评论 -
c++回顾(六)成员函数的重载、覆盖、隐藏以及继承
对类层次的同名成员函数来说,有三种关系:函数重载(overload)、函数覆盖(override)、函数隐藏(hide、oversee)一、函数重载重载的概念相对简单,只有在同一类定义中的同名成员函数才存在重载关系,特点是函数的参数和数目有所不同比如:void output(int a,int b);void output(int a);简单的讲,就是函数名相同,但是参数类...原创 2018-09-03 20:20:03 · 1387 阅读 · 0 评论 -
关于c++智能指针
传送门一、C++ -- 智能指针( C++11与boost库的智能指针及其使用)二、Boost智能指针——shared_ptr 三、C++智能指针shared_ptr的三种使用方式转载 2018-11-29 15:54:26 · 264 阅读 · 0 评论 -
关于boost::shared_ptr 智能指针小例子
boost::shared_ptr 智能指针 可以共享所有权的只能指针,看如下小例子#include <iostream>#include "boost/shared_ptr.hpp"#include <string>using namespace std;//定义一个结构体,表示是否有人在家struct SomeOneAtHome{ SomeO...原创 2018-11-29 16:55:32 · 763 阅读 · 0 评论 -
c++回顾(三)关于static的理解
不考虑类的情况下,static的作用主要有三条:作用一:隐藏。当同时编译多个文件时,所有没有加static前缀的 全局变量和函数都是全局课件的,而加了static则会对其他源文件隐藏,这应该不难理解;作用二:默认初始化0。其实未初始化的全局静态变量也具备这一属性(BSS段所有字节默认为0x00),比如把字符数组当字符串来使用,但是在最后加'\0'比较麻烦,把字符串定义成静态的,就省去这个麻...原创 2018-09-01 20:16:06 · 239 阅读 · 0 评论 -
c++回顾(一)基本概念
今年找工作,发现算法岗是僧多肉少,基本面试都被问到关于c++的问题,长期以来一直关注算法更新,c++开发相关部分已丢弃脑后,几次面次碰壁之后,现决定重新稳固c++相关知识,如有错误,欢迎指导。还有疑问,string 是在常量区么?1、c++内置类型(分为两组,基本类型和复合类型)基本类型包括整数浮点数以及两者的多种变体复合类型包括数组、字符串、指针、引用、结构体和共同体等2、c++...原创 2018-08-31 13:26:55 · 180 阅读 · 0 评论 -
MFC之CreateWindowEx函数
转自http://blog.sina.com.cn/s/blog_5059be8801010w49.htmlCreateWindowEx函数的原型如下:HWND CreateWindowEx( DWORD dwExStyle, LPCTSTR lpClassName, LPCTSTR lpWindowName, DWORD dwStyle,转载 2017-08-21 14:45:44 · 1519 阅读 · 0 评论 -
c++结构体struct的一些例子
这篇博客为个人笔记,没有任何参考价值,只是为了方便自己日后复习,所写代码比较杂乱,甚至有错误的地方,如果你想获取什么知识,防止误导,请移步#includeusing namespace std;struct SDate//只有成员函数占用空间{//属性 int nYear; int nMonth; int nDay; void SetData(int y,int m,int d原创 2017-08-27 15:43:58 · 3624 阅读 · 1 评论 -
利用MFC简单的显示一个bmp图像
利用MFC简单的显示一个bmp图像,如有错误,欢迎指正首先建立一个MFC AOOwizard(exe)单文档然后插入一个基类,命名CDib然后编辑Dib.cpp如下// Dib.cpp: implementation of the CDib class.///////////////////////////////////////////////////////原创 2017-11-01 10:28:25 · 1361 阅读 · 0 评论 -
ubuntu下的第一个c++小程序
不多说,ubuntu编译c++第一个程序肯定是是helloword了首先在目录下建立一个hello.cpp文件,用gedit打开输入以下内容#includeusing namespace std;int main(){cout<<"hello xhj"<<endl;return 0;}然后在终端里输入 g++ hello.cpp -o hello这时候会原创 2018-02-06 15:48:33 · 633 阅读 · 0 评论 -
记录一下ubuntu下采用vscode编译调试c/c++
首先来个神视屏贴,建议直接看视频,8分钟时长,简单暴力.http://haokan.baidu.com/v?pd=wisenatural&vid=7901624826451204993基本不需要复杂的配置 json文件,我的描述不是很全面,建议之间根据视频来配置你的vscode,视频中的调试c的,使用的是gcc,如果调试c++,需要使用g++.首先就是下载vscode了,下载deb版本的,...原创 2018-03-27 14:59:34 · 15930 阅读 · 6 评论 -
c++ vector的使用
转自https://www.cnblogs.com/1996313xjf/p/6006316.htmlC++Vector的使用在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。1 基本操作(1)头文件#include<vector>.(2)创建vector对象,vector<int> vec;(3)尾部插入数字:vec.push_back(a);(4)...转载 2018-04-18 13:51:45 · 192 阅读 · 0 评论 -
c/c++中用sizeof求结构体大小的相关知识
转自https://www.cnblogs.com/0201zcr/p/4789332.html 32位 64位 char 1 1 int 4 大多数4,少数8 short 2 ...转载 2018-04-20 15:39:06 · 1056 阅读 · 0 评论 -
c++栈和队列的一些用法
转自https://www.cnblogs.com/yinwei-space/p/5792158.html要使用标准库的栈和队列,首先得添加头文件#include <stack>#include<queue>定义栈:stack<int> curStack;定义队列:queue<int> curQueue;栈的操作: curStack.empty(...转载 2018-05-02 15:51:20 · 398 阅读 · 0 评论 -
vs2015使用fopen时遇到unsafe问题
原文地址https://blog.csdn.net/asbs12/article/details/51250288碰到问题后按如下处理:在根目录点击右键选择属性选中配置属性 C/C++中的预处理器,在预处理器定义栏点击右侧的下拉箭头并选择编辑会出现如下界面将_CRT_SECURE_NO_WARNINGS粘贴到最后一行确定后再编译,问题解决...转载 2018-05-18 09:41:15 · 11700 阅读 · 0 评论 -
c++回顾(二):关于union共用体
共用体是一种数据格式,它能够存储不同的数据类型,但在同一时间只能存储其中的一种类型。共用体的用途之一是,当数据使用两种或更多种格式,但不会同时使用这些格式时,可以节省空间。例子1:该程序输出bunion student { char name; int years; long val;};int main(){ student st1; st1.name = 'b';...原创 2018-08-31 12:23:21 · 341 阅读 · 0 评论 -
c++中的类之间继承的关系
这篇博客为个人笔记,没有任何参考价值,只是为了方便自己日后复习,所写代码比较杂乱,甚至有错误的地方,如果你想获取什么知识,防止误导,请移步如果有描述不准确的地方,欢迎指导 #include<iostream.h>class Animal{ public: Animal(int height,int weight)//增加一个构造函数 { cout<<"a...原创 2017-08-16 19:41:58 · 1192 阅读 · 0 评论