![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
SickAgaric
这个作者很懒,什么都没留下…
展开
-
const char * 、char const *、 char * const 三者的区别
C++ prime plus第六版中,是这样来描述的。我们可以用两种不用的方式将const关键字用于指针,第一种是让指针指向一个常量对象,这样可以防止指针来修改所指向的位置,第二种方法是将指针本身声明为常量,这样可以防止改变指针指向的位置。首先来看第一种const char* ptr,首先ptr是一个char*类型的指针,但是又被const关键字修饰,所以*ptr是不可修改的。第二种char const* ptr,它的报错在vs下与第一种一致,所以从vs编译器的角度来看,用起来应该没有什么区原创 2020-05-12 16:30:19 · 249 阅读 · 0 评论 -
sizeof和strlen的区别
首先从底层代码的实现来看一下sizeof和strlensizeof#define my_sizeof(L_Value) ( / (char *)(&L_Value + 1) - (char *)&L_Value /)strlenint my_strlen(const char *str){ int i = 0; while((*str++) != '\0') { i++; } retu原创 2020-05-11 19:10:51 · 179 阅读 · 0 评论 -
C++三大特性之多态
这篇博客我会涉及到多态的概念、多态的定义以及实现、抽象类、虚函数表以及多态的原理多态的概念简单来说就是不同继承关系的类,去调用同一函数,产生不同的行为通俗点来说,就是三好学生类和差生类,都去完成找老师请假的这个行为函数,虽然都是请假这个函数,但是三好学生类可以请假,差生类就要挨打。多态的定义以及实现多态构成的条件必须由基类的指针或者引用去调用虚函数被调用的必须是虚函数,而且派生类必...原创 2020-04-15 14:42:40 · 246 阅读 · 0 评论 -
C++三大特性之继承
这篇博客我会涉及到继承的概念以及定义、派生类和基类的赋值问题、继承中的作用域、派生类的默认成员函数以及难点菱形继承问题继承的概念1继承的概念继承是面向对象编程语言中的重要机制,它可以使用现有类的所有功能,并在无需编写的情况下对这些功能进行扩展,提高了代码的复用性。2继承的定义通过一个简单的代码图,来介绍一下继承的格式而继承方式和访问限定符也分别有三种,如图:![在这里插入图片描述]...原创 2020-04-12 00:15:09 · 175 阅读 · 0 评论 -
【牛客】扑克牌大小
添加链接描述原创 2019-12-11 19:58:28 · 864 阅读 · 0 评论 -
C++深浅拷贝问题详解
相信很多人都自己去实现过string类的构造,拷贝构造,析构函数以及对字符串的各种操作运算符的重载。但是在自己实现这些函数的时候,有的人可能会踩到这个深浅拷贝的雷,所以我在这篇博客写出我自己对这块的理解首先看一段代码,这是我自己定义个一个类,里面有构造函数和析构函数,对于拷贝构造函数,我会先屏蔽掉自己所写的调试一次,然后用我自己写的拷贝构造调试一次,将两次调试的结果进行对比不要...原创 2019-11-24 23:26:53 · 574 阅读 · 0 评论 -
C++Date日期类的实现
Date日期类应该是好多学c++类或者开始学c++时,第一份比较重要的代码吧,当时刚接触c++,的确一开始学的有些不易,在自己敲date日期类这个代码的时候有一些不懂得地方也自己琢磨了一些时间。所以,我把自己的代码贴出来,尽量做到详细解读,希望对看到的人有些帮助,也同时对我自己是个回顾吧。先提前说一下,我这次的代码只有一个.h和一个.cpp。我只在.cpp中调用.h中的测试函数,所以我的.h...原创 2019-11-04 21:21:51 · 490 阅读 · 0 评论