高级)课程学习笔记
try my best c
这个作者很懒,什么都没留下…
展开
-
一个简单的vector代码实现原理
一个简单的vector代码实现原理原创 2022-03-23 21:33:03 · 70 阅读 · 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 · 646 阅读 · 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 · 191 阅读 · 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 · 67 阅读 · 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 · 76 阅读 · 0 评论