![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 73
lixg88888888
这个作者很懒,什么都没留下…
展开
-
C/C++中static的作用
static有什么作用? 答:在C语言中,static主要定义全局静态变量,定义局部静态变量,定义静态函数 一、 定义全局静态变量 :在全局变量前面加上关键字static,该全局变量变成了全局静态变量。全局静态变量有以下特点: (1) 在全局数据区内分配内存 (2) 如果没有初始化,其默认值为0 (3) 该变量在本文件转载 2017-12-30 21:18:52 · 106 阅读 · 0 评论 -
const与define的区别
const是C语言中的一个关键字,用于标识其是常量。 define是宏定义语句,在程序的预处理阶段进行替换,不进行类型检查。 区别: 1, 编译器处理方式不同:define在预处理阶段对文本直接替换,const则是在编译时确定值。 2, 类型检查:define不进行类型检查,没有类型;const有数据类型,会进行类型检查。 3, 存储的方式不同: define定义的宏,只是在预编原创 2017-12-30 21:08:34 · 360 阅读 · 0 评论 -
部分设计模式总结
学习了几个设计模式的内容,在这里做个简单的总结,以加深印象。 推荐博客: http://blog.csdn.net/column/details/design.html http://www.cnblogs.com/cbf4life/tag/设计模式/ 1, 单例模式 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,可通过将构造函数私有化实现。由于原创 2018-01-02 17:33:52 · 151 阅读 · 0 评论 -
数组指针和指针数组、函数指针和指针函数
一、数组指针与指针数组 1, 指针数组 所谓指针数组,就是指针组成的数组,即数组的元素为指针 int *pa[SIZE]; //SIZE为元素数目,元素的值为int类型的指针 2, 数组指针 所谓数组指针,就是指向数组的指针,即其是一个指针,指向数组。 int (*pa)[SIZE]; //SIZE为数组的元素数目,pa指向一个大小为SIZE的int类型的数组。原创 2018-01-03 17:20:19 · 171 阅读 · 0 评论 -
何为面向对象?
概述:所谓对象,是一个名词,任何一个事物都可以称为对象,其有对应的属性(事物的特性)和行为(事物能干什么)。面向对象思想,就是面向事物的编程思想。 1, 面向过程 谈及面向对象,不得不谈的就是面向过程。面向对象是针对名词而言,面向过程则是针对行为动作的处理。 面向过程是一种以过程为中心的编程思想。所谓过程,就是步骤。当要解决问题或实现目标时,就要进行分析,得到解决所需要的步骤,原创 2017-12-29 10:28:29 · 561 阅读 · 0 评论 -
编写string类的构造函数、拷贝构造函数、析构函数、赋值函数
转载自:http://blog.csdn.net/jiary5201314/article/details/51472863 这个题经常出现在笔试或面试上,加深学习。 已知类String的原型为: class String { public: String(const char *str = NULL);// 普通构造函数 String(const转载 2018-01-04 19:25:57 · 1208 阅读 · 0 评论 -
浅拷贝与深拷贝
1, 浅拷贝,拷贝的是对象的指针,也即目标指针与被拷贝的指针指向同一个内存空间。一旦内存被销毁,指向该内存地址的所有的指针都将不再可用。 2, 深拷贝,拷贝的是对象的内容,就是说根据源指针地址指向的内容分配新的空间,并将内容拷贝到新空间中,目标指针指向的是新的地址,即目标指针与被拷贝的指针指向的是不同的内存空间。 示例: 浅拷贝: Char *src = new char[10];原创 2018-01-04 19:54:40 · 149 阅读 · 0 评论 -
常量指针与指针常量
const是C语言中的一个关键字,用于限定一个变量不允许改变,在一定程度上用于提高程序的安全性和可靠性。 根据const 与指针符号”*”的位置,包括常量指针、指针常量、指向常量的常量指针。 常量指针(以int类型为例): 定义方法:const int *p 或 int const *p ; 含义:其标明指针p指向的是常量,意思也就是说解引原创 2017-12-30 11:43:03 · 107 阅读 · 0 评论