C++(初级
try my best c
这个作者很懒,什么都没留下…
展开
-
一个简单的vector代码实现原理
一个简单的vector代码实现原理原创 2022-03-23 21:33:03 · 53 阅读 · 0 评论 -
C++类型转换
理论 C++语言级别提供的四种类型转换方式 int a = (int)b; const_cast : 去掉(指针或者引用)常量属性的一个类型转换 static_cast : 提供编译器认为安全的类型转换(没有任何联系的类型之间的转换就被否定了) reinterpret_cast :类似于C风格的强制类型转换 dynamic_cast : 主要用在继承结构中,可以支持RTTI类型识别的上下转换 class Base { public: virtual void func() = 0; }; class原创 2022-03-23 21:30:49 · 627 阅读 · 0 评论 -
智能指针概述
简单智能指针的实现 #include<iostream> using namespace std; // 智能指针 保证能做到资源的自动释放!!! // 利用栈上的对象出作用域自动释放 template<typename T> class CSmartPtr { public: CSmartPtr(T *ptr=nullptr) { mptr=ptr; } ~CSmartPtr() { delete mptr;原创 2022-03-16 20:19:36 · 172 阅读 · 0 评论 -
string的代码实现
#include<iostream> #include<cstring> using namespace std; // char arr[]="abcdefg"; // strcmp是比较函数 // 迭代器可以透明地访问容器内部元素的值 class String { public: String (const char *p=nullptr) { if(p!=nullptr) { _pstr=new char[原创 2022-03-10 19:51:55 · 49 阅读 · 0 评论 -
C++基础知识整理
文章目录一 、从”hello world“ 入门C++!面向对象程序设计C++的组成部分C++的标准C++ 程序结构C++ 中的分号 & 语句块C++ 关键字C++ 标识符**二 、 c++基本数据类型及流控制语句详解****C++ 数组**声明数组初始化数组访问数组元素**C++ 字符串**C 风格字符串C++ 中的 string 类**C++ 循环**循环类型循环控制语句无限循环**C++ 判断**判断语句**三 、 c++进阶 基本输入输出、指针、引用**C++ 基本的输入输出I/O 库头文件原创 2022-03-11 10:27:39 · 59 阅读 · 0 评论