C++类型转换

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

2018-08-19 20:30:18

阅读数:29

评论数:0

c++ 类

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

2018-07-07 22:30:32

阅读数:25

评论数: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

阅读数:55

评论数:0

C++图

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

2018-06-11 16:26:02

阅读数:35

评论数:0

C++类型转换

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

2018-06-11 16:11:03

阅读数:23

评论数:0

C++拷贝构造函数详解

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

2018-06-11 15:17:32

阅读数:15

评论数:0

mangle和demangle

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

2018-06-07 10:20:59

阅读数:52

评论数:0

FileZilla Server源码分析

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

2018-06-07 09:41:01

阅读数:36

评论数:0

typeid详解

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

2018-06-07 09:33:55

阅读数:43

评论数:0

C++11中unique_ptr的使用

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

2018-06-06 23:08:17

阅读数:43

评论数:0

c++ 智能指针用法详解

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

2018-06-06 22:39:13

阅读数:66

评论数:0

深入 C++ 的 unique_ptr

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

2018-06-06 21:56:29

阅读数:63

评论数:0

深入分析C++引用

深入分析C++引用 原文地...

2018-06-03 20:17:47

阅读数:20

评论数:0

函数模板

函数模板 函数模板能够用来创建一个通用的函数。以支持多种不同的形參。避免重载函数的函数体反复设计。它的最大特点是把函数使用的数据类型作为參数。 函数模板的声明形式为:template<typename(或class) T> <返回类...

2018-05-26 17:45:11

阅读数:11

评论数:0

Struct 和 Union有下列区别

转自:http://blog.csdn.net/firefly_2002/article/details/7954458一、Struct 和 Union有下列区别1.在存储多个成员信息时,编译器会自动给struct第个成员分配存储空间,struct 可以存储多个成员...

2018-05-26 17:45:03

阅读数:21

评论数:0

ostream

signal(SIGINT ,SIG_ING);//SIG_ING代表忽略SIGINT信号,SIGINT信号代表由InterruptKey产生,通常是CTRL +C 或者是DELETE。发送给所有ForeGround Group的进程SIGHUP发送给具有Terminal的ControllingP...

2018-05-25 14:31:05

阅读数:39

评论数:0

C++中::的作用

C++中::的作用 1、 作用域符号::的前面一般是类名称,后面一般是该类的成员名称,C++为例避免不同的类有名称相同的成员而采用作用域的方式进行区分如:A,B表示两个类,在A,B中都有成员member。...

2018-05-25 14:30:54

阅读数:36

评论数:0

friend关键字

C++学习笔记:friend ostream &operator<<(ostream &stream, const Date& dt);20 ...

2018-05-25 14:29:33

阅读数:30

评论数:0

详解c++指针的指针和指针的引用

详解c++指针的指针和指针的引用展示一下使用指针的指针和指针的引用修改传递给方法的指针,以便更好的使用它。(这里说的指针的指针不是一个二维数组)为什么需要使用它们当我们把一个指针做为参数传一个方法时,其实是把指针的复本传递给了方法,也可以说传递指针是指针的值传递。如果我们在方法内部修改指针会出现问...

2018-05-25 14:28:43

阅读数:47

评论数:0

Serialize序列化函数

Serialize序列化函数(MFC) 要实现一个能够序列化的类,必须要经过一下几步1.这个类必须间接火直接地由CObject派生而来2.定义一个不带参数的构造函数3.在头文件中,必须有如下声明:DECL...

2018-05-23 14:43:00

阅读数:69

评论数:0

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