C++中的内联函数inline总结

突然看到C++Primer中讲到,对于vector的一个循环,调用语句:(示例代码i=v.begin()不是很规范,虽然不会出错,客官请将就着看) [cpp] view plain copy for (int i=v.begin() ; i {...

2016-08-22 09:41:16

阅读数:212

评论数:0

C++基类与派生类的转换

在公用继承、私有继承和保护继承中,只有公用继承能较好地保留基类的特征,它保留了除构造函数和析构函数以外的基类所有成员,基类的公用或保护成员的访问权限在派生类中全部都按原样保留下来了,在派生类外可以调用基类的公用成员函数访问基类的私有成员。因此,公用派生类具有基类的全部功能,所有基类能够实现的功能,...

2016-08-21 15:24:28

阅读数:494

评论数:0

C++中的static关键字的总结

C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。 1.面向过程设计中的static 1.1静态全局变量 在全局变量前,加上关键字static,该变量就被定义成为一...

2016-08-20 18:00:13

阅读数:160

评论数:0

大牛的博客

中文C++名博http://blog.csdn.net/infoworld    心如止水  (并行并发)http://blog.csdn.net/small_qch 小豪之家http://blog.csdn.net/foruok程序员职业规划——程序视界http://blog.csdn.net/...

2016-08-20 17:48:03

阅读数:558

评论数:0

你所不知道的事儿--C++中delete指针后最好赋值为NULL

我们都知道,在C++中,用new声明的指针变量,都要delete。除非你完完全全使用智能指针,而不用担心内存泄露的问题。 如果你是来自C Sharp阵营,那么也许你习惯于托管代码带来的好处,垃圾内存回收机制。但是C++中,需要手动进行释放,谁分配谁释放。 首先,我要强调的一点就是del...

2016-08-18 19:41:33

阅读数:1147

评论数:0

C++ sizeof() 和一道面试题

首先要明确sizeof不是函数,也不是一元运算符,他是个类似宏定义的特殊关键字,sizeof();括号内在编译过程中是不被编译的,而是被替代类型。     如int a=8;sizeof(a);在编译过程中,它不管a的值是什么,只是被替换成类型sizeof(int);结果为4.     如果s...

2016-08-18 15:31:31

阅读数:238

评论数:0

实战c++中的vector系列--正确释放vector的内存(clear(), swap(), shrink_to_fit())

关于vector已经写的差不多了,似乎要接近尾声了,从初始化到如何添加元素再到copy元素都有所涉及,是时候谈一谈内存的释放了。 是的,对于数据量很小的vector,完全没必要自己进行主动的释放,因为那样对程序的效率几乎没有影响。但是当vector中存入大量的数据后,并且都数据进行了一些操作,比...

2016-08-18 11:43:23

阅读数:263

评论数:0

CLOSE_WAIT 状态以及应对策略

不久前,我的Socket Client程序遇到了一个非常尴尬的错误。它本来应该在一个socket长连接上持续不断地向服务器发送数据,如果socket连接断开,那么程序会自动不断地重试建立连接。       有一天发现程序在不断尝试建立连接,但是总是失败。用netstat查看,这个程序竟...

2016-08-15 16:13:16

阅读数:182

评论数:0

C++标准转换运算符dynamic_cast

dynamic_cast (expression) dynamic_cast运算符,应该算是四个里面最特殊的一个,因为它涉及到编译器的属性设置,而且牵扯到的面向对象的多态性跟程序运行时的状态也有关系,所以不能完全的使用传统的转换方式来替代。但是也因此它是最常用,最不可缺少的一个运算符。 ...

2016-08-12 10:48:23

阅读数:205

评论数:0

C++标准转换运算符static_cast

static_cast (expression) 虽然const_cast是用来去除变量的const限定,但是static_cast却不是用来去除变量的static引用。其实这是很容易理解的,static决定的是一个变量的作用域和生命周期,比如:在一个文件中将变量定义为static,则说明这...

2016-08-10 20:20:44

阅读数:248

评论数:0

C++用户自定义转换(User-Defined Conversion)

在计算机语言中,类型的存在让我们可以更有针对性的进行数据和功能的处理,但是却又存在了类型转化的问题。C++如同其他计算机语言一样,也同样都这些问题。不过它相对于C而言多了引用类型(Reference);相对与C#来讲,又多了指针类型(Point)。这似乎让它的类型转化变得更加扑朔迷离。 也许...

2016-08-10 20:12:54

阅读数:338

评论数:0

学习C++该看什么书?

C++学习之路   (一)语言入门: 《C++ Primer》 最新版本:第三版(第四版国外已上架,国内一些网上书店也在预订中) 适合有丰富C经验,缺乏C++经验的。不过我个人一直认为此书带着过于强烈的C语言的痕迹,对于C++的学习未必是好事。 《The C++...

2016-08-10 10:44:40

阅读数:634

评论数:0

C++类型转换

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

2016-08-10 10:26:59

阅读数:117

评论数:0

C++类型转换详解--const_cast

一. 函数描述: const_cast ( expression ) 主要是用来去掉const属性,当然也可以加上const属性。主要是用前者,后者很少用。 去掉const属性:const_case (&num),常用,因为不能把一个const变量直接赋给一个非const变量,必须要转...

2016-08-10 10:15:04

阅读数:216

评论数:0

tcp粘包分析

这两天看csdn有一些关于socket粘包,socket缓冲区设置的问题,发现自己不是很清楚,所以查资料了解记录一下:  一 .两个简单概念长连接与短连接: 1.长连接     Client方与Server方先建立通讯连接,连接建立后不断开, 然后再进行报文发送和接收。 2.短连接 ...

2016-08-09 10:30:56

阅读数:199

评论数:0

Linux GCC常用命令

1简介 GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语...

2016-08-08 19:46:26

阅读数:146

评论数:0

C++中的常对象和常对象成员

常对象 常对象必须在定义对象时就指定对象为常对象。 常对象中的数据成员为常变量且必须要有初始值,如 Time const t1(12,34,36); //定义t1为常对象 这样的话,在所有的场合中,对象t1中的所有数据成员的值都不能被修改。凡希望保证数据成员不被改变的对象,...

2016-08-08 19:36:53

阅读数:2047

评论数:0

boost之function使用

1. 介绍     Boost.Function库包含了一个类族的函数对象的包装。它的概念很像广义上的回调函数。其有着和函数指针相同的特性但是又包含了一个调用的接口。一个函数指针能够在能以地方被调用或者作为一个回调函数。boost.function能够代替函数指针并提供更大的灵活性。 2. 使...

2016-08-08 16:11:29

阅读数:180

评论数:0

boost之bind的使用

1、bind的工作原理 bind 并不是一个单独的类或函数,而是非常庞大的家族,依据绑定的参数的个数和要绑定的调用对象的类型,总共有数十种不同的形式,编译器会根据具体的绑定代码制动确定要使用的正确的形式,bind的基本形式如下: template bind(F f); template bi...

2016-08-08 16:04:05

阅读数:275

评论数:0

c++对象内存模型【内存布局】

#类中的元素 0. 成员变量   1. 成员函数   2. 静态成员变量   3. 静态成员函数   4. 虚函数   5. 纯虚函数 #影响对象大小的因素 0. 成员变量     1. 虚函数表指针(_vftptr)   2. 虚基类表指针(_vbtptr)   ...

2016-08-08 11:34:31

阅读数:155

评论数:0

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