![](https://img-blog.csdnimg.cn/20191230201716298.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++
文章平均质量分 74
C++
六斤的小猪猪呀
这个作者很懒,什么都没留下…
展开
-
函数指针
函数指针一、什么是函数指针1.函数类型:函数类型由其返回类型与参数列表共同确定(与函数名无关),其格式为: return_type ()(parameter_list…);声明函数对象:int (function)(int a, int b);//括号可省略 由此可见:函数的类型确定应由内向外->函数名前:返回类型,函数名后:形参列表。2.函数指针:即函数类型的指针,其格式为: return_type(*)(parameter_list…);声明函数指针:int (原创 2020-07-04 18:14:43 · 2452 阅读 · 0 评论 -
指针、引用和常量修饰符const
C++中的指针、引用与常量修饰符const一、C++中的指针 指针:一种存储数据内存地址的数据类型。因为其表示的是地址信息,所以不论何种数据类型,其指针都占用相同的存储空间。二、C++中的引用 引用:已存在对象的别名,不属于数据类型,不占用存储空间。通过引用对对象的操作类似与指针,会真正改变对象。引用必须进行初始化,且不能再次引用其他对象。注意: 1.在声明引用时,必须对其进行初始化(引用用作函数参数、函数返回值除外); 2.指针通过地址间接访问某变量,引用通过别名直接访问; 3原创 2020-06-14 18:42:56 · 163 阅读 · 0 评论 -
设计模式笔记(一)
设计模式笔记(一)一、什么是设计模式? 特定环境下解决某类重复出现问题的一套成功或有效的解决方案。二、设计模式的分类GOF:23个。创建型:如何创建对象;结构型:如何实现类或对象的组合;行为型:类或对象怎样交互以及怎样分配职责;简单工厂模式:独立于23个设计模式之外的一种。共24个。三、设计模式的目标(1)如何将代码分散在几个不同的类中?(2)为什么要有接口?(3)何谓...原创 2020-04-23 22:01:38 · 86 阅读 · 0 评论 -
C++可调用对象
C++可调用对象 对于一个对象或表达式,若果可以对其使用调用运算符,则称他为可调用的。 函数调用对象:函数、函数指针、重载了调用运算符的类和lambda表达式。一、函数格式: return_type func_name(parameters…){function_body} auto func_name(parameters…)->return_type{function...原创 2020-04-22 17:55:15 · 99 阅读 · 0 评论 -
g++与gdb常用参数与命令
g++ 与 gdb 常用操作一、什么是g++,gdb ? g++:GNU的C++编译器。 gdb:GNU发布的类unix系统下的程序调试工具。 gcc与g++的区别:gcc无法链接c++程序。二、C/C++代码到可执行程序的过程预处理:进行头文件展开、宏替换、去掉注释和条件编译等(生成 *.i 文件)。编译:检查代码无语法错误后,生成汇编语言代码(生成 *.s 文件)。...原创 2019-12-21 21:07:09 · 552 阅读 · 0 评论 -
linux C/C++多线程
linux C/C++多线程一、什么是线程? 线程:是操作系统能够进行运算调度的最小单位。被包含在进程当中,是进程运行的最小单位。 主线程:当一个程序启动时,操作系统为其创建一个进程,同时创建的该进程的第一个线程,为该进程的主线程,此后创建的线程为该线程的子线程。每个进程,至少都有一个主线程(因为他要运行啊,哈哈,一个都没有可还行!!!)。二、线程的生命周期 线程的生命周期分为...原创 2019-12-20 16:56:40 · 183 阅读 · 0 评论 -
C++运算符重载
C++运算符重载一、什么是重载?函数重载:统一作用域内名字相同,形参列表不同的函数。运算符重载:当运算符作用于类类型的运算对象时,重新定义该运算符的含义。二、可重载与不可重载运算符可以被重载的运算符+-*/%^&|~!`=<><=>=++–<<>>==!=&am...原创 2019-12-15 22:10:51 · 168 阅读 · 0 评论