C++
gc_bk
这个作者很懒,什么都没留下…
展开
-
C++的(try catch throw)异常处理的简单总结
设计的关键字: try catch throwtry{}:括起来的是,有可能产生异常的代码;catch:必须跟在try的后面,一个try后面可以跟多个catch块,每一个catch()的参数列表中,都需要填写一种异常的类型,用来捕获代码抛出的相应的异常数据,在catch块进行处理,处理完成后,代码逻辑继续向下正常运行。throw:用来抛出异常数据的,可以是任意类型的异常数据。什么是异常的栈展...原创 2019-08-08 14:28:14 · 386 阅读 · 0 评论 -
new和delete malloc和free之间的一些总结
首先说一下三种newA.new operator, delete operator : 申请内存+构造函数B.new[], delete[] : 用于数组类的操作C.placement new : 定点new,它用于在给定的内存中初始化对象,也就是说你手中已有一块闲置的内存,例如:void* buffer = operator new(sizeof(string));//那么现在buffer...原创 2019-08-08 14:04:41 · 131 阅读 · 0 评论 -
C/C++的区别?(总结)
首先在大体上,C 是面向过程的语言,而 C++是面向对象的语言,因此 C++语言中有类和对象以及继承多态这样的 OOP 语言必备的内容,此外 C++支持模板,运算符重载,异常处理机制,以及一个非常强的 C++标准模板库 STL,另外一个 Boost 库现在也归属 C++标准库,提供了很多强大的功能。C++支持类对象,类和类之间的代理,组合,继承,多态等等面向对象的设计,有很多的设计模式可以直接使用...原创 2019-08-08 12:41:22 · 178 阅读 · 0 评论 -
C&CPP代码编译链接运行过程简单描述
编译 :一个工程的所有源文件(*.c *.cpp *.cc *.h *.hpp)是独立编译的1.预处理(预编译):以#号开头的预处理指令,如#include #defifine #ifdef #else #elif #endif 除#progma(链接so库,需要保留到链接阶段),删除注释等2.编译阶段:语法,语义分析检查,代码优化(gcc -O2),汇总所有的符号(函数符号,变量的符号)...原创 2019-08-08 12:12:56 · 299 阅读 · 0 评论 -
C++的继承
继承有3种形式:私有继承、保护继承、公有继承,缺省的继承方式是私有继承。继承的好处是什么?1.基类给所有派生类提供公共的属性(成员变量)和方法(成员函数),通过继承达到代码复用的目的。2.基类可以给所有派生类提供统一的纯虚函数接口,派生类通过函数重写,达到多态调用的目的。(OOP的很多设计模式离不开继承和多态,为了达到良好的软件设计,如高内聚,低耦合,遵循‘开-闭’原则等,继承和多态是必须涉...原创 2019-07-31 16:57:21 · 477 阅读 · 0 评论 -
浅谈C++多态
什么是多态? C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。多态(polymorphism),字面意思多种形状。 C++多态性是通过虚函数来实现的,虚函数允许...原创 2019-07-31 13:41:33 · 142 阅读 · 0 评论 -
C++中指针和引用的区别?传值、传址、传引用的区别?
一、概念指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元。引用:引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。举例:int a=10;int* p=&a;//指针,定义了一个整型变量a和指针变量p,该指针变量指向a的存储单元,即p的值是a存储单元的地址。int& b=a;//引用,一个整形变量a和这个整形a的引用b,事...原创 2019-07-31 11:01:07 · 237 阅读 · 0 评论