
C++
ChaserZHY
学生
展开
-
C++STL简介
什么是STLSTL(standard template libaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。STL的版本原始版本Alexander Stepanov、Meng Lee 在惠普实验室完成的原始版本,本着开源精神,他们声明允许任何人任意运用、拷贝、修改、传播、商业使用这些代码,无需付费。唯一的条件就是也需要向原始版本一样做开源使用。 HP 版本–所有STL实现版本的始祖。P. J. 版本由P. J. Plau.原创 2020-05-15 00:00:53 · 302 阅读 · 0 评论 -
C++模板初始
进入正题:如何实现一个通用的交换函数呢?void Swap(int& left, int& right) { int temp = left; left = right; right = temp; }void Swap(double& left, double& right) { double temp = left; left = right; right = temp; }void Swap(char& left, char& rig原创 2020-05-13 22:45:23 · 257 阅读 · 0 评论 -
关于C++语言的内存管理的一些小知识
在这篇博客中,来简单介绍一下在C++语言的一点内存管理的小知识,在这之前我还写了一篇关于C语言的内存管理的小知识,如果感兴趣的同学可以翻到前面看一下那篇博客,给小弟增加点浏览量。话不多说,进入正题:C++内存管理方式:C语言内存管理方式在C++中可以继续使用,但有些地方就无能为力而且使用起来比较麻烦,因此C++又提出了自己的内存管理方式:通过new和delete操作符来进行动态内存管理。new/delete操作内置类型void Test(){ // 动态申请一个int类型的空间 int* p原创 2020-05-12 23:26:09 · 185 阅读 · 0 评论 -
日期类的简单实现
这篇博客简单实现一个日期类,直接发代码class Date{public: int GetMonthDay(int year, int month) { int monthDays[13] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; if (month == 2 && ((year % ...原创 2020-04-05 23:05:16 · 206 阅读 · 0 评论 -
c++类和对象3
在这篇博客来简单介绍一下类的其余的默认成员函数。话不多说,进入正题。拷贝构造函数概念这是函数一看名称就是特殊的构造函数,在创建对象时,创建一个一模一样的对象。同类型的对象来参数来初始化的构造函数。特征拷贝构造函数也是特殊的成员函数,其特征如下:拷贝构造函数是构造函数的一个重载形式。拷贝构造函数的参数只有一个且必须使用引用传参,使用传值方式会引发无穷递归调用。这个函数如何初始化呢?...原创 2020-04-03 21:40:57 · 163 阅读 · 0 评论 -
C++类和对象2
这篇博客来介绍一下类的默认成员函数,在类中有6个默认成员函数,就算一个类什么都没有,也会自动生成这6个默认成员函数。那么这6个默认成员函数是什么呢?完成初始化和清理的两个函数构造函数和析构函数完成拷贝复制的两个函数拷贝构造函数和赋值重载函数取地址重载的两个函数普通对象和const对象取地址函数,这两个函数一般不需要自己实现。话不多说,进入正题。构造函数构造函数是特殊的成员函数,需...原创 2020-04-02 17:38:18 · 155 阅读 · 0 评论 -
C++类和对象1
进入了C++类和对象的学习,这篇博客会简单介绍一下。面向过程和面向对象初步认识C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。类的引入C语言中,结构体中只能定义变量,在C++中,结构体内不仅可以定义变量,也可以定义函数struct Student{ void Se...原创 2020-03-19 16:44:05 · 184 阅读 · 0 评论 -
C++小语法2
这几天身体出了一点问题,学习情况很不良好。也让我意识到了身体是革命的本钱。也希望各位大佬同行也能照顾自己的身体。在这方面我吃了太多亏了。不说了,往事如烟。咋们还得向前看。书接上文,这篇博客的东西可能有点少,各位谅解。内联函数概念:以inline修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方展开,没有函数压栈的开销,内联函数提升程序运行的效率。在正常情况下调用函数是要消耗的...原创 2020-03-18 21:09:57 · 148 阅读 · 0 评论 -
初入门的C++小语法
这篇博客在写的时候,也是本人接触C++语言的时候,为了打好自己的基础,想在以后找一个差不多的工作,所以会交流分享一下自己在初学C++的一点小心得,希望有初学的老哥多多指教。话不多说,进入正题。1.命名空间为什么会有命名空间这个关键字呢,这是因为在C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的...原创 2020-03-06 18:34:55 · 232 阅读 · 0 评论