2016年2月15日

C++ 异常机制分析

摘要: C++异常机制概述 异常处理是C++的一项语言机制,用于在程序中处理异常事件。异常事件在C++中表示为异常对象。异常事件发生时,程序使用throw关键字抛出异常表达式,抛出点称为异常出现点,由操作系统为程序设置当前异常对象,然后执行程序的当前异常处理代码块,在包含了异常出现点的最内层的try块,依次 阅读全文

posted @ 2016-02-15 15:20 lpx15312 阅读(473) 评论(0) 推荐(0)

细说new与malloc的10点区别

摘要: 前言 几个星期前去面试C++研发的实习岗位,面试官问了个问题: new与malloc有什么区别? 这是个老生常谈的问题。当时我回答new从自由存储区上分配内存,malloc从堆上分配内存;new/delete会调用构造函数/析构函数对对象进行初始化与销毁;operator new/delete可以进 阅读全文

posted @ 2016-02-15 14:54 lpx15312 阅读(785) 评论(0) 推荐(0)

static关键字总结

摘要: static,即静态声明。它在 作用域、存储方式、生命周期 等各方面影响一个变量或函数。文章将从 局部变量、全局变量、普通函数、类的static成员(包括数据成员与成员函数)来总结static。 全局变量 所有的全局变量,无论是否是static的,都是存储于静态存储区的。全局变量本身就是静态存储方式 阅读全文

posted @ 2016-02-15 14:34 lpx15312 阅读(1884) 评论(0) 推荐(0)

C++11 并发编程基础(一):并发、并行与C++多线程

摘要: 正文 C++11标准在标准库中为多线程提供了组件,这意味着使用C++编写与平台无关的多线程程序成为可能,而C++程序的可移植性也得到了有力的保证。另外,并发编程可提高应用的性能,这对对性能锱铢必较的C++程序员来说是值得关注的。 回到顶部 1. 何为并发 并发指的是两个或多个独立的活动在同一时段内发 阅读全文

posted @ 2016-02-15 14:21 lpx15312 阅读(52922) 评论(0) 推荐(5)

导航