- 博客(6)
- 收藏
- 关注
原创 关于C++的一点点总结(其三)
第五章 类的四君子在学习C语言的时候看山是山,但是在学习C++的时候看山不是山,它是坑。看似简单的一个类其实里边默认就生成了六个函数class A{ A(); //构造函数 A(const A &a) //拷贝构造函数 A& operator=(const A &a); //重载赋值 ~A(); //析构函数 A* oper...
2019-11-27 18:22:21
127
原创 关于C++的一点点总结(其二)
第三章 类的定义与对象的创建在第二章说了一些基本的关于类的知识,那么怎么去定义自己的类?class 类名{ ..........};在这里有一个细节,就是在花括号后边有一个;(分号),这是为什么呢?类申明之后有一个";"是表明,这是一个语句的结束,如果没有,则表明语句还没有结束,那就可能会与后面的语句一起解释,会产生错误。另外在类定义之后,可以接一个对象定义列表:class...
2019-11-23 13:18:23
137
原创 关于C++的一点点总结(其一)
第一章 从C说起很多人学习C++是一个从C到C++的一个过度,很多时候披着.cpp的皮,背地里却干着.c的事,整个代码中几乎没有体现出C++是一门面向对象的语言,它有着封装,继承,多态的特性。下面总结一下C和C++的简单区别:它们建立的文件类型不一样,C语言是.c,C++是.cpp;C++有命名空间的概念;它们的输入/输出语句不一样;C不允许运算符的重载,而C+...
2019-11-21 19:44:40
173
原创 浅析strlen()和sizeof()
在 C 语言的学习及找工作时的笔试中,经常会遇到strlen()和 sizeof()这一对让人傻傻分不清的双胞胎。那么这对双胞胎有什么区别呢? 1. strlen()求的是字符串的有效长度,针对的对象是字符串;sizeof()求的是大小,针对的是类型。 2. strlen()是函数,而 sizeof()表面看起来是函数,其本质是关键字。
2017-08-07 16:04:18
694
1
原创 C/C++常见的内存错误及解决方法
发生内存错误是件非常麻烦的事情。编译器不能自动发现这些错误,通常是在程序运行时才能发现。这些错误大多没有明显的症状,时隐时现,增加了改错的难度。作为新手在编写代码的过程中经常会遇到内存错误,那么究竟时什么原因造成的呢?我们又该怎么区避免和解决这种问题呢?常见的内存错误及解决方法1、内存分配未成功却使用了它作为新手我们经常会忽略掉内存分配会不成功。常用解决办法是,在使用内存之前检查指
2017-08-01 10:56:53
656
原创 小议字节对齐
什么是字节对齐,为什么要对齐现代计算机中内存空间都是按照BYTE划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址
2017-07-18 20:27:28
319
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人