
Cpp基础学习
文章平均质量分 92
在学习C++的过程中的种种收获。有完成一个程序的喜悦,也有挑不出bug的焦灼。想全部通过专栏记录下来。
iTXCode
受不了规律的苦,就要遭平庸的罪.
展开
-
Cpp基础||知识点汇总
C++ 基础知识点总结目录原创 2020-04-02 08:09:34 · 349 阅读 · 0 评论 -
Cpp || C++的IO流
流/IO输入输出流原创 2020-04-02 00:01:29 · 300 阅读 · 0 评论 -
Cpp|| 模板进阶
模板特化原创 2020-04-01 23:20:24 · 943 阅读 · 0 评论 -
Cpp|| stack 和queue 学习
容器适配器原创 2020-03-30 23:57:35 · 409 阅读 · 0 评论 -
Cpp || deque学习
文章目录一:deque1.deque示意图2.deque简介二:deque的使用1.deque的构造2.deque的迭代器3.deque的容量操作4.deque的元素访问操作一:deque1.deque示意图2.deque简介 1. deque(发音类似“deck”),是双端队列不规则的首字母缩写,双端队列是动态大小的序列式容器,其可以像两端进行伸缩。 2. 特定的库可以以不同的方式...原创 2020-03-30 19:14:12 · 484 阅读 · 0 评论 -
Cpp || list实现
使用循环双链表来实现这个序列式容器原创 2020-03-29 16:32:16 · 430 阅读 · 0 评论 -
Cpp || list学习
底层是通过循环双链表实现的奥原创 2020-03-28 08:54:15 · 859 阅读 · 0 评论 -
带你了解Cpp深浅拷贝
拷贝也有新花样原创 2020-03-26 17:00:15 · 618 阅读 · 0 评论 -
Cpp||string类部分接口
String类的接口实现一:string的基本用法1.:用string类实例化对象的几种方式(1).普通的方式实例化方式string s;(2).调用构造函数string s1("hello world!");(3).指定长度,并进行初始化string s2(10,'$');string 对象名(n,‘x’);其中n表示需要开辟的空间,x表示申请空间中填充的内容(4...原创 2019-06-17 10:08:08 · 288 阅读 · 0 评论 -
Cpp || STL内容解析图
原创 2020-03-23 22:37:24 · 124 阅读 · 0 评论 -
Cpp||类与对象(下)
1. 再谈构造函数#include<iostream>using namespace std;class Date{public: Date(int year){ //构造函数用来初始变量 _year = year; }private: int _year;};int main(){ Date d1(2019);...原创 2019-04-07 17:27:04 · 212 阅读 · 0 评论 -
Cpp || 类与对象(上)
1.类的引入1.1 c语言中对结构体的引用struct ListNode{ int data; struct ListNode* next; struct ListNode* prev;};//类型:struct ListNode//c++兼容c语言int main(){ struct ListNode node; retur...原创 2019-04-07 17:22:08 · 238 阅读 · 0 评论 -
Cpp || 容器vector的模拟实现
模拟实现vector原创 2019-07-16 00:40:49 · 263 阅读 · 0 评论 -
Cpp || vector学习
序列式容器中的vector原创 2019-07-02 12:29:57 · 780 阅读 · 0 评论 -
Cpp||string类中的传统与现代实现方式
传统与现代的强烈碰撞原创 2019-06-20 13:17:20 · 196 阅读 · 0 评论 -
迭代器
迭代器迭代器的简介迭代器(iterator)是一中检查容器内元素并遍历元素的数据类型。(1):每种容器类型都定义了自己的迭代器类型,如string: string::iterator sit; 这条语句定义了一个名为sit的变量,它的数据类型是由string定义的iterator类型使用迭代器读取string中的每一个元素string s("hello bit!");stri...原创 2019-06-18 23:48:10 · 160 阅读 · 0 评论 -
关于cpp提高代码复用率的模板学习
模板学习(函数模板和类模板)原创 2019-06-13 22:56:12 · 204 阅读 · 0 评论 -
Cpp||懒汉模式的实现
懒汉模式是单例模式中的一种,旨在实现一种全局只能使用一份资源的目的。 懒汉模式:在第一次实例化对象的时候调用一次构造函数,之后实例化的对象都通过单例对象指针指向第一次申请的的内存空间,从而保证了全局只有一份资源可以使用。#include<iostream>#include<mutex>#include<thread>using namespace...原创 2019-06-11 18:23:27 · 1117 阅读 · 0 评论 -
实现只在栈上创建对象的类
实现只在栈上创建对象的类 满足条件:只能在栈上创建对象,即不能在堆上创建对象,因此将new的功能屏蔽掉即可,即屏蔽掉operator new和定位new表达式,注意:屏蔽了operator new,实际也将定位new屏蔽掉。#include<iostream>using namespace std;class Stack{public: static Stac...原创 2019-06-10 15:41:49 · 531 阅读 · 0 评论 -
实现只在堆上创建对象的类
设计一个只能在堆上创建对象的类实现类的条件1.构造函数私有化2.提供公共接口:在堆上创建对象3.在类外面无法创建对象,函数用类名调用,公共接口必须为static接口4.防止拷贝:<1>:拷贝构造私有化,只声明不实现<2>:拷贝构造声明成delete函数(C++11的特性)#include<iostream>//设计一个只能在堆上申请对象的类...原创 2019-06-09 09:32:34 · 464 阅读 · 0 评论 -
类中的内存对齐问题
类中的内存对齐问题首先提出几个问题1.空类是否占据空间大小?2.类中定义的函数是否计入类的大小当中?3.内部类是否计入外部类的大小当中?测试代码#include<iostream>using namespace std;class A{};class E{public: int a;};class B{public: void fun()...原创 2019-06-04 16:38:49 · 819 阅读 · 0 评论 -
Cpp基础入门语法
一些基础的使用规则原创 2019-06-03 23:43:36 · 1328 阅读 · 2 评论 -
C++对C语言的加强点
c++对C语言的加强1.c++中全局变量的检测增强int a;int a = 10;在 C++ 中编译成功,但是在C语言中提示重定义错误2.函数检测增强,参数类型增强,返回值类型增强,函数调用的参数检测增强2.1 参数的类型检测增强int Add(num_1,num_2){ }//c++中显示错误未定义的标识符,C语言编译成功并未显示错误2.2 返回值类型增强int...原创 2019-05-17 00:14:08 · 182 阅读 · 0 评论 -
C++命名空间总结
命名空间一:命名空间的特点用途:解决命名冲突问题1.命名空间下可以放函数、变量、结构体、类namespace A{ int a = 10; //定义了变量 void b(){ //定义了函数 } struct test_struct { //定义了结构体 }; class Person{ //定义了类 };}2.命名空间必须定义在全局的作用...原创 2019-05-16 21:42:23 · 555 阅读 · 0 评论 -
Cpp || 类与对象(中)||6大默认函数
类与对象1.类的6个默认成员函数1.1 构造函数1.2 拷贝函数构造1.3 析构函数1.4 赋值操作符重载1.5 取地址操作符重载1.6 const修饰的取地址操作符重载2. 构造函数2.1 概念:不是创建,某种意义上来说是初始化对于以下的日期类:class Date {};{ public: void SetDate(int year, int ...原创 2019-03-22 21:03:39 · 434 阅读 · 0 评论 -
我对内存的使用可是很抠的
内存管理的那些事原创 2019-03-17 14:42:15 · 206 阅读 · 0 评论