![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
不屈的小强
这个作者很懒,什么都没留下…
展开
-
C++的三种输入输出
C++的输入输出分为三种:1.基于控制台的I/O2.基于文件的I/O3.基于字符串的I/O一、基于控制台的I/O我们所熟悉的输入输出操作分别是istream(输入流)和ostream(输出流)这两个类提供的,为了允许双向的输入/输出,有istream和ostream派生出了iostream类。cin是 istream的实例,cout是ostream的实例。二、基于文件的I/O三、基于...原创 2020-12-18 22:09:50 · 1389 阅读 · 1 评论 -
C++拷贝构造
一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a = 100;int b = a;而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。#include <iostream>using namespace std;class CExample {private: int a;public: //构造函数 CExample(int b) {原创 2020-12-16 21:08:30 · 203 阅读 · 0 评论 -
STL底层数据结构实现
STL底层数据结构实现C++ STL 的实现:1.vector:底层数据结构为数组 ,支持快速随机访问2.list底层数据结构为双向链表,支持快速增删3.deque底层数据结构为一个中央控制器和多个缓冲区,详细见STL源码剖析P146,支持首尾(中间不能)快速增删,也支持随机访问deque是一个双端队列(double-ended queue),也是在堆中保存内容的.它的保存形式如下:[堆1] --> [堆2] -->[堆3] --> …每个堆保存好几个元素,然后堆和堆之原创 2020-05-27 15:42:26 · 259 阅读 · 0 评论 -
C++编码规范
综述C++ 是一门十分复杂并且威力强大的语言,使用这门语言的时候我们应该有所节制,绝对的自由意味着混乱。我十分清楚每个人对怎么编写代码都有自己的偏好。这里定下的规范,某些地方可能会跟个人原来熟悉的习惯相违背,并引起不满。但多人协作的时候,需要有一定规范。定下一些规范,当大家面对某些情况,有所分歧的时候,容易达成共识。另外通过一定规范,加强代码的一致性,从团队中某人的代码切换到另一个人的代码...原创 2020-01-20 14:47:54 · 581 阅读 · 0 评论 -
一个C++单例模板类
一个C++单例模板类#include <mutex>using namespace std;template<class T>class CSingleton{private: CSingleton();//防止构造函数 CSingleton(const CSingleton<T> &);//防止拷贝构造函数 CSi...原创 2019-09-26 15:10:23 · 174 阅读 · 0 评论 -
error LNK2005 原理及解决办法
error LNK2005,解决办法错误信息:testLib.lib : error LNK2005: 已经在 msvcprtd.lib(MSVCP90D.dll) 中定义libcpmtd.lib: error LNK2005: 已经在 msvcprtd.lib(MSVCP90D.dll) 中定义发生情况:test.exe调用静态库json_vc71_libmtd.lib时。tes...原创 2019-08-07 11:12:13 · 6333 阅读 · 0 评论 -
共享内存
定义:共享内存是映射一段能被其他进程所访问的内存,这段共享内存由一个进程创建,但多个进程都可以访问。共享内存是最快的 IPC 方式,它是针对其他进程间通信方式运行效率低而专门设计的。它往往与其他通信机制,如信号两,配合使用,来实现进程间的同步和通信。一、同一程序多个实例的共享内存是不是同一程序的多个实例就没办法共享数据了呢,有时这是很有用的!答案是可以共享,通过共享数据段可以很容易的在同一程...原创 2019-08-02 09:21:15 · 136 阅读 · 0 评论