C/C++
我爱吃青菜ooo
这个作者很懒,什么都没留下…
展开
-
C++中static用法
如果不考虑类那么static如果修饰全局变量和函数的话就起到了隐藏的目的,例如同时编译两个文件a.cpp和b.cpp a中有一个全局变量char a 和函数test() 那么他们就具有全局可见性,即在b中也可以访问到该全局变量和该函数。如果加上static之后全局变量就只能在本原文件中访问,跨文件是不可以访问的。例子:a.cppb.cpp运行结果:原创 2017-05-24 08:41:39 · 321 阅读 · 0 评论 -
C++中this指针的理解及用法
关于this指针有一个经典的解释当我们在进入一个房子之后,可以看见房子里的桌子,椅子、地板等,但是看不到房子的全貌。对于一个类的实例来说,你可以看到它的成员函数、成员变量,但是实例本身呢?this是一个指针,它时时刻刻指向这个实例。那么什么是this指针呢?this指针是类的一个自动生成、自动隐藏的私有成员,它存在于类的非静态成员函数中,指向被调用函数所在的对象。全局仅有一个this指原创 2017-06-02 22:39:23 · 680 阅读 · 0 评论 -
浅谈C++多态
多态总结:在了解多态之前,我们必须先了解一下对象的类型,对象的类型分为两种,一种是静态类型另外一种是动态类型,静态类型是对象声明前的类型,是编译时确定的。动态类型是目前所指的随想类型,是在运行时确定的。具体如图所示:下面我们开始正式了解多态多态一词来源于古希腊语,意思是具有多种形式和形态的情况,在C++语言中多态有这更广泛的含义。多态又分为静态多态和动态多态。静态多态也原创 2016-11-15 23:10:03 · 289 阅读 · 0 评论 -
总结C++中的构造函数,析构函数
要总结首先要明白何为构造函数?讲直白一点就是构造函数就是类里边的一个成员函数,当有新的类对象创建时编译器就会自动调用来对类的成员进行初始化,这个成员函数可以写带有参数或不带参数的自定义构造函数,但是自定义的构造函数函数名必须和类的类名、访问修饰符一致,而且不能有返回值,也可以不写,如果你不自定义那编译器就会调用一个无参的默认构造函数。最重要的一点是构造函数在一个对象的生命周期里只能出现一次,且原创 2016-10-25 12:23:23 · 269 阅读 · 0 评论 -
C++继承总结
C++中的继承的定义是 面向对象的程序设计是代码可以复用的重要手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能。那么这定义具体是什么意思呢,通俗点讲,就是有一个类对所继承的类的拓展,继承原类所有属性并添加自己所独有的方法和属性。例如功能手机和智能手机智能手机继承了功能手机的打电话发短信等所有功能但是智能机明显比功能手机的功能更多,所以他就有创造出自己所特有的功能,继承体现了面向对象程序原创 2016-11-08 21:57:05 · 324 阅读 · 0 评论 -
大端小端问题总结及相关面试题
昨天有一同学问了我一个关于大端小端的面试题,以前掌握的蛮好的现在突然之间想不起来了,回来翻了翻书,觉得现在有必要写一篇文章来记录一下这个知识点。 大端小端是存储讲的是数据在内存中的存放顺序。大端存储格式就是自数据的高字节存放在低地址中,低字节存放在高地址中。而小端存取就和大端存取恰好相反,小端存储格式即高地址存放字数据的高地址数据,低字节就存放字数据的低地址数据。 举个例子:在32位的机器上存放原创 2017-06-09 12:10:30 · 1904 阅读 · 1 评论 -
const的用法及部分面试题解析
1、const修饰常量 C++中用const限定符将一个对象转化为一个常量,因为常量是不可以改变的,所以const修饰的变量在定义时必须初始化,否则将会出现错误。在全局范围内定义一个变量,一般是和定义该全局变量得源文件在一个文件夹里面的所有源文件都可以去访问这个全局变量,但是用const限定符修饰的变量就不能在其他文件中被访问。除非你用extend修饰源文件中的全局变量和在访问之前声明一下,也就是原创 2017-06-10 17:12:46 · 690 阅读 · 0 评论