
基础
文章平均质量分 90
一些自己总结的新生可能犯错的地方
花狗Fdog
在人之上,要把人当人,在人之下,要把自己当人。
展开
-
C++的四个默认函数(构造函数,析构函数,拷贝函数,赋值函数)
文章目录一. 构造函数二. 析构函数三. 拷贝构造函数1.浅拷贝2.深拷贝四. 赋值函数在C++中,对于一个类,C++的编译器都会为这个类提供四个默认函数,分别是:A() //默认构造函数~A() //默认析构函数A(const A&) //默认拷贝构造函数A& operator = (const A &) //默认赋值函数。这四个函数如果我们不自行定义,将由编译器自动生成这四个缺省的函数,下面让我们来看看这四个函数(重点是后原创 2021-02-23 22:23:18 · 10086 阅读 · 28 评论 -
C++类的this指针,静态成员,友元函数友元类
文章目录1. this指针2. 静态成员3. 友元函数友元类1. this指针在上篇讲C++中类,对象,封装,继承(派生),多态的时候,this指针出现在成员函数中,并使用->成员提取符操作成员变量。在 C++ 中,每一个对象都能通过 this 指针来访问自己的地址,this 指针是所有成员函数的隐含参数,实际上成员函数默认第一个参数为T* const register this,this指针在成员函数的开始执行前构造的,在成员的执行结束后清除。例如我们自定义一个print函数class原创 2021-02-22 21:03:13 · 3091 阅读 · 17 评论 -
C++中类,对象,封装,继承(派生),多态
类就是同一类事物的总称,比如我(一个对象)可以讲话,那么基本上所有人都具备这个属性,就将我这一类的对象称为类,类的思想就是这样产生的。更恰当的描述:类就是世间事物的抽象称呼,而对象就是这个事物相对应的实体,人类就是一个类,写博文的我,看博文的你就是人类这个类的实例化,这也是为什么人类里面有个类,动物类,植物类,都有一个类,单说一个动物类,我们只能知道是动物,,却无法确定是那种动物,而对象就是具体实例化动物。在C++语言中,类中对象的行为是以函原创 2021-02-17 15:37:22 · 2355 阅读 · 19 评论 -
C++命名空间
文章目录定义命名空间的格式使用定义好的命名空间:嵌套命名空间不连续的命名空间以前上课在Android studio上用java写代码的时候,有一个函数明明和书上一样,但就是出错,捣鼓了半天,原来是包导错了,为了耍帅,手一快,package xxxxx 这个包就是java中的命名空间,刚学java的时候,老师总是会让我们建一个包,但后来发现包这个东西,可有可无(其实是代码写的太少,根本不可能重名)。相对于java,C++更不是省油的灯,在C++中,变量、函数和类更是大量存在的。如果没有命名空间,这些变量、原创 2021-02-17 15:34:48 · 2339 阅读 · 20 评论 -
关于C/C++ 一些自己遇到的问题以及解惑
1.数组越界造成的死循环2.int main(int argc,char* argv[])里面的参数有什么作用?3.程序代码区、文字常量区、静态区(全局区)、堆区、栈区4.函数指针 指针函数 指针数组 数组指针 傻傻分不清5.return continue break return 0 exit6.最大值加1等于最小值?(一图看懂)7.精度问题原创 2020-08-03 20:15:05 · 6595 阅读 · 33 评论 -
C/C++什么时候使用二级指针,你知道吗?
以前就遇到函数参数是指针,想要修改指针,结果总是不理想,前几天群里也是有萌新问到这个问题,刚好我当时在书上看到怎么一句话:==函数参数是按值传递和按引用传递==,瞬间就顿悟了这个问题。这是以前发现问题时写的,只写了解决方法,并没有说明其中原因,其实是当时还是不知原因的,俗话说:知其然,知其所以然,刚好顿悟了这个原因,就记录一下下吧,文章想到最后,感觉做一个图比较有原创 2020-04-17 20:39:06 · 9805 阅读 · 14 评论 -
萌新学习C++容易漏掉的知识点看看你中招了没有(二)
萌新学习C++容易漏掉的知识点,看看有没有你,包括if else 以及其忽略的知识点,很多人,包括我,看书,看完一章怎么怎么的,然后不管是作业,还是考试出现这一章的内容,总有些地方跟我们脑袋里面理解的不一样,自己明明学习过,但机器给出的答案和自己的完全相反,或者完全不正确,这就是为什么书读百遍,其义自见,可能夸张了,不知道你们是怎样的,一本书多读,确实能带给我不同的知识,这也是我为什么想起来写总结原创 2020-04-29 23:43:31 · 13401 阅读 · 12 评论 -
萌新学习C++容易漏掉的知识点,看看你中招了没有(一)
很多人,包括我,看书,看完一章怎么怎么的,然后不管是作业,还是考试出现这一章的内容,总有些地方跟我们脑袋里面理解的不一样,自己明明学习过,但机器给出的答案和自己的完全相反,或者完全不正确,这就是为什么书读百遍,其义自见,可能夸张了,不知道你们是怎样的,一本书多读,确实能带给我不同的知识,这也是我为什么想起来写总结,我加了一个群,看到萌新们问的问题大多是他们看书漏掉的知识,这些人一定是只看了一遍或者没看,他们的程序刚好需要那么一点小小的知识去解决,可是他们不知道这一点小小的知识。原创 2020-04-11 15:55:03 · 9975 阅读 · 43 评论 -
萌新不看会后悔的C++string字符串常用知识点总结
前面学习字符串的时候简单说了string字符串和C风格字符串的不同,今天来详细的学习一下string字符串过去学习C的时候,想要使用字符串应该是如下的格式:char a[] = "hello world"; //这里省略了\0,但编译器会我们自动添加并隐藏再字符串初始化,赋值,拼接,附加字符串长度的函数原创 2020-04-08 23:11:19 · 6323 阅读 · 12 评论 -
C++使用指针,动态数组,指针做参数需要注意的问题等总结
指针是什么,有些萌新一听到指针就开始畏惧了,这种畏惧并不是来自指针给你的,而是他人给你的。我相信基本所有人都会在刚学习的时候百度:C语言最难的是什么?包括我。大多数答案告诉你指针最难,实话实说,指针确实难,但是是相对于其他知识点来说。通过网络上得到的一些信息,在没有学习指针之前,你便已经开始对指针存满了畏惧,在这里我想说,只有自己经历了才有资格去评价它其实单讲指针其实也没什么,前面学习的基本变量,整形,浮点型,字符型,等等,现在多了一个指针形,你只需要知道指针类型是用来存储地址的。地址也是一种数值,所以这原创 2020-04-09 23:03:07 · 7964 阅读 · 26 评论 -
C++cin,cout以及常见函数总结,cin,cout格式化控制
cin是C++的标准输入流对象,主要用于从标准输入读取数据,无论字符型,浮点型,还是整数形变量,我们只需要cin>>变量名称;即可完成各类数据读取数据。说到这里就不得不提到C语言中的标准输入函数scanf(),对于刚学习C++的萌新,一定会惊艳到相对于scanf函数,cin带来的便捷,scanf每次想要读取数据,必须指定数据类型,这显然显的有些繁琐。那么,为什么单靠一个cin>>变量名称,即可确定数据类型并读取数据,这其中的奥秘被隐藏在这个>>运算符之中,这个运算符叫做流提取符,其实cin>>的原型是cin原创 2020-04-08 17:14:57 · 12304 阅读 · 12 评论 -
C++字符串输入输出以及复合类型浅谈
文章目录0. 目前遇到的cout和cin的特性1. 字符和字符串2. 输入输出字符串接收数据情况3. 结构体4. 共用5. 枚举6. 基本类型组合而成的复合类型7. 静态数组和动态数组(需要创建指针)8. 字符和字符串想要使用cout输出两个字符数组,第二个被正常输出,第一个正常输出后出现了乱码,处理字符串的函数,像cout输出字符串,它们都会把字符串里面的字符一个一个的进行处理,如果遇到空字符,则停止处理,由于第一种写法没有写入\3. 结构体声明结构体使用struct关键字,创建形式如下:...原创 2020-04-04 21:40:53 · 6583 阅读 · 10 评论 -
C++类型转换几种情况
类型转换的原理,初始化和赋值时进行的转换,以{}方式初始化时进行的转换(C++11新增,表达式中的转换,传递参数时的转换,强制类型转换如果bool,char、short,包括它们有符号或无符号变型,以及枚举类型,可以使用在需要int或者unsigned int的表达式中。如果int可以完整表示源类型的所有值,那么该源类型的值就转换为int,否则转换为unsigned int。这称为整型提升。原创 2020-04-03 22:37:38 · 6285 阅读 · 13 评论 -
萌新不看会后悔的C++基本类型总结(二)
浮点数的精度问题和有效范围大小,还是有些东西没有说出来,我觉得还是应该说一说,我们常说的单精度有6 ~ 7位的有效范围,而双精度有15 ~ 16位的有效范围,这里所指的有效范围并不是该数值的大小,这是很多初学者的一个误区,并不是说这个单精度的float只能存储6 ~ 7位怎么大的数,如果是1234578这样的数则无法存储,这是错误的,想要理解这里的有效范围,还需要知道浮点数的存储方法,浮点数使用科学记数法来表示存储的,最大可以达到3.4E38,这是一个很大的数,达到了38位之多,显然不是上面所说的6 ~原创 2020-04-02 20:38:46 · 5231 阅读 · 22 评论 -
萌新不看会后悔的C++基本类型总结(一)
c++的基本类型包括char,short,int,long,lang lang(C++新增的),double,float,boo各种类型占用内存大小问题,sizeof和strlen的区别,有无符号类型之间运算情况,.有无符号类型之间的转换,为什么会出现结果数值异常大,为什么浮点数没有分有无符号类型原创 2020-04-01 20:47:02 · 6022 阅读 · 13 评论