C++ 面向对象(四)—— 多态 (Polymorphism)

C++ 面向对象(四)—— 多态 (Polymorphism)  https://blog.csdn.net/zqixiao_09/article/details/51474578   基类的指针(Pointers to base class) 继承的好处之一是一个指向子类(derived...

2018-10-30 21:06:55

阅读数:20

评论数:0

C++ 高级数据类型(三)—— 指针

C++ 高级数据类型(三)—— 指针 。 https://blog.csdn.net/zqixiao_09/article/details/51474532 我们已经明白变量其实是可以由标识来存取的内存单元。但这些变量实际上是存储在内存中具体的位置上的。对我们的程序来说,计算机内存只是一串连续...

2018-10-30 19:54:06

阅读数:22

评论数:0

C++ 高级篇(四)—— 类型转换高级

C++ 高级篇(四)—— 类型转换高级  https://blog.csdn.net/zqixiao_09/article/details/51474604 目前为止,我们一直使用传统的类型转换符来进行简单对象的类型转换。例如,要把一个double类型的浮点型数字转换为int 的整型数字,我们...

2018-10-30 12:40:53

阅读数:7

评论数:1

简述C++泛型化编程思想

简述C++泛型化编程思想  https://blog.csdn.net/Mary19920410/article/details/61914091 1、泛型的基本思想 泛型编程(Generic Programming)是一种语言机制,通过它可以实现一个标准的容器库。像类一样,泛型也是一种抽象...

2018-10-28 20:18:58

阅读数:14

评论数:0

C++之命名空间

C++之命名空间   使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突。在C++中,变量、函数和类都是大量存在的。如果没有命名空间,这些变量、函数、类的名称将都存在于全局命名空间中,会导致很多冲突。比如,如果我们在自己的程序中定义了一个函数toupper(),这将重写标准库中的tou...

2018-10-28 20:00:11

阅读数:6

评论数:0

C++之面向对象程序设计的基本特点(抽象、封装、继承、多态)

C++之面向对象程序设计的基本特点(抽象、封装、继承、多态)  https://blog.csdn.net/Mary19920410/article/details/69936438 面向对象程序设计的主要特点:抽象、封装、继承、多态。 1、抽象 编写程序的目的就是描述和解决现实世界中的问...

2018-10-28 13:33:01

阅读数:26

评论数:0

C++之虚函数表解析

C++之虚函数表解析   链接:http://blog.csdn.net/haoel/article/details/1948051   前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种...

2018-10-28 12:42:19

阅读数:21

评论数:0

C++之四个强制类型转换

C++之四个强制类型转换  https://blog.csdn.net/Mary19920410/article/details/70161548 如果两种类型相关,则可在需要某种类型的操作数位置上,使用该类型的相关类型对象或值。如果两个类型之间可以相互转换,称这两个类型相关。 强制类型转换...

2018-10-28 12:08:26

阅读数:10

评论数:0

C++类型转换

首先说明一下,由于C用的比较多,所以以前一直用 (int)a这样的格式来进行强制转换,虽然这在C++下也是适用的,但是要编写一个纯粹的C++的代码,还是应该用int(a)这样的格式才对,呵呵。 不过为了完成强制类型转换,C++中已经为我们提供了4中标准方法,它们是dynamic_cats, st...

2018-08-19 20:30:18

阅读数:35

评论数:0

c++ 类

c++ 类1:成员函数的声明必须在类的内部,但是它的定义既可以在类的内部,也可以在类的外部。 2:this成员函数通过一个名为this的指针的额外的隐式的参数来访问调用它的那个对象。例如调用一个成员函数的时候,用请求该函数的对象地址初始化this,例如,如果调用f.func(),编译器负责将f的地...

2018-07-07 22:30:32

阅读数:27

评论数:0

C++四个cast的用法

C++四个cast的用法阅读数:521C++的强制转换方式比C语言更加丰富,常见的有四个:1,const_cast2,static_cast3,dynamic_cast4,reinterpret_cast这四个的使用方式都一样:T t = XXX_cast<T&amp...

2018-07-04 22:08:43

阅读数:92

评论数:0

C++图

C++ 虽然内容比较多,但是细分下来,可有几大部分组成,每一部分侧重点不同,我在学习过程中按这几大块来理解,发现很有效率,故总结如下。一、基本语言C/C++ 声明与定义C++类型转换C 指针精要二、面向过程的编程函数返回值问题函数内联成员函数的重载、覆盖与隐藏三、STL四、基于对象的编程详解C++...

2018-06-11 16:26:02

阅读数:55

评论数:0

C++类型转换

C++类型转换C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是:TYPE b = (TYPE)a。C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。一. const_cast常量指针被转化成非常量指针,并且仍然指向原来的对象。常量引用被转换成非常量引用,并...

2018-06-11 16:11:03

阅读数:27

评论数:0

C++拷贝构造函数详解

C++拷贝构造函数详解一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plain copyint a = 100;  int b = a;   而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷...

2018-06-11 15:17:32

阅读数:16

评论数:0

mangle和demangle

mangle和demangle转:https://www.cnblogs.com/robinex/p/7892795.html。 mangle和demangle           C/C++语言在编译以后,函数的名字会被编译器修改,改成编译器内部的名字,这个名字会在链接的时候用到。       ...

2018-06-07 10:20:59

阅读数:77

评论数:0

FileZilla Server源码分析

FileZilla Server源码分析(1)之所以有本系列的分析,是因为两点:FileZilla 是目前非常火爆的开源ftp项目,整个项目采用C++代码编写,代码紧凑可读性高,值得学习(缺陷是注释太少)。网络上已有的对该源码的分析基于的版本是0.9.18,分析比较粗略,无论是框架还是细节。这里仅...

2018-06-07 09:41:01

阅读数:55

评论数:0

typeid详解

typeid详解    在揭开typeid神秘面纱之前,我们先来了解一下RTTI(Run-Time Type Identification,运行时类型识别),它使程序能够获取由基指针或引用所指向的对象的实际派生类型,即允许“用指向基类的指针或引用来操作对象”的程序能够获取到“这些指针或引用所指对象...

2018-06-07 09:33:55

阅读数:72

评论数:0

C++11中unique_ptr的使用

C++11中unique_ptr的使用阅读数:7537 在C++中,动态内存的管理是通过一对运算符来完成的:new,在动态内存中为对象分配空间并返回一个指向该对象的指针,可以选择对对象进行初始化;delete,接受一个动态对象的指针,销毁该对象,并释放与之关联的内存。 动态内存的使用很容易出问题,...

2018-06-06 23:08:17

阅读数:64

评论数:0

c++ 智能指针用法详解

c++ 智能指针用法详解本文介绍c++里面的四个智能指针: auto_ptr, shared_ptr, weak_ptr, unique_ptr 其中后三个是c++11支持,并且第一个已经被c++11弃用。为什么要使用智能指针:我们知道c++的内存管理是让很多人头疼的事,当我们写一个new语句时,...

2018-06-06 22:39:13

阅读数:91

评论数:0

深入 C++ 的 unique_ptr

深入 C++ 的 unique_ptr从异常安全说起  使用 raw pointer 管理动态内存时,经常会遇到这样的问题:忘记delete内存,造成内存泄露。出现异常时,不会执行delete,造成内存泄露。  下面的代码解释了,当一个操作发生异常时,会导致delete不会被执行:12345678...

2018-06-06 21:56:29

阅读数:98

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭