- 博客(6)
- 收藏
- 关注
原创 NULL 和nullptr
可见,C++中 NULL实际是0,因为C++中不能把void*类型的指针隐式转换成其他类型的指针,所以为了结果空指针的表示问题,引入了0表示空指针。在阅读李同学(看不懂啊啊啊啊啊)的代码时,发现李同学空指针不是用NULL而是用nullptr,于是好奇啊好奇,有啥区别捏?nullptr的出现是为了解决NULL表示空指针在C++中具有二义性的问题。所以说NULL实际上是一个空指针,如果在C语言中写下以下代码,编译无问题。因为C语言中把空指针赋给int和char指针的时候,发生了。ULL代表空指针,但是在将。..
2022-08-27 20:55:27
2201
原创 C++ ostream的学习
学习资源来自:https://blog.csdn.net/weixin_40405692/article/details/93910246?ostream& operator
2022-08-27 11:41:37
3940
原创 #ifndef 的学习
按照顺序 ,先访问了a.h 再由a.h里的c.h创建了 class C。再访问b.h 再由b.h里的c.h创建 class C。意思是如果没有定义就定义 如果已经定义了就跳过下面的定义。而c.h 里面定义了一个类C class C。#ifndef 后面跟的是 _头文件名大写_H。#define 后面跟的是 _头文件名大写_H。#endif 后面跟// _头文件名大写_H。比如你一个cpp里包含了 a.h和 b.h,在阅读同学程序中的一个头文件看到了。..........(其他内容)...
2022-08-26 23:02:59
129
原创 template 02 模板的调用规则和局限性
/利用具体化实现代码,具体化优先调用!//要比较p1是否等于p2,要么用运算符重载,要么就用模板具体化,重载很麻烦,所以用具体化。因此C++为了解决这种问题,提供了模板的重载,可以为这些特定的类型提供具体化的模板。//模板并不是万能的,有些特定数据类型,需要用具体化的方式做特殊实现。//学习模板并不是为了写模板,而是STL能够运用系统提供的模板!1如果函数模板和普通函数都可以实现,优先调用普通函数。4如果函数模板可以产生更好的匹配,优先调用函数模板。//利用具体化的模板,可以解决自定义类型的通用化....
2022-07-17 01:18:20
143
原创 C++ template 01
/如果利用显式指定类型的方式,可以发生隐式类型转换就好像inta=10,charb='a';template//声明一个模板,告诉编译器后面代码中紧跟着的T不要报错。//如果每个类型都需要弄一个函数且内容十分相似,那么就会十分的麻烦!//函数模板调用时,如果利用自动类型推导,不会发生隐式类型转换。//自动类型推导,必须推导出一致的类型T才可以使用。//模板必须要确定出T的类型才可以使用。//有两种方式使用函数模板;//1自动类型推导。//两个整型交换函数。...
2022-07-16 21:35:02
268
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人