2012年7月19日

C/C++中volatile关键字

摘要: (转 有修改,并且重新整理了格式)1. volatile关键字C/C++ 中的 volatile 关键字和 const 对应,用来修饰变量,通常用于建立语言级别的 memory barrier。这是 BS 在 "The C++ Programming Language" 对 volatile 修饰词的说明:A volatile specifier is a hint to a compiler that an object may change its value in ways not specified by the language so that aggressiv 阅读全文

posted @ 2012-07-19 14:44 as_ 阅读(1251) 评论(0) 推荐(0) 编辑

基本设计模式:单例模式和工厂模式代码实现

摘要: 单例模式 单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。通常我们可以让一个全局变量使得一个对象被访问,但它不能阻止你实例化多个对象。一个最好的办法是,让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以被创建,并且它可以提供一个访问该实例的方法。 也就是说,很多时候我们需要全局的对象,如一个工程中,数据库访问对象只有一个,这时,可以考虑使用单例模式。单例模式比全局对象好还包括:单例类可以继承,如下例中的C++代码。 单例模式的关键点在于:构造函数私有,静态的GetInstance。 另外,在C++中必须注意内存的释放。C++、Java、C#中还要注意多线程时的同步问题, 阅读全文

posted @ 2012-07-19 13:44 as_ 阅读(12443) 评论(0) 推荐(1) 编辑

C/C++中static关键字作用总结

摘要: 1.先来介绍它的第一条也是最重要的一条:隐藏。(static函数,static变量均可)当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。举例来说明。同时编译两个源文件,一个是a.c,另一个是main.c。//a.cchar a = 'A'; // global variablevoid msg(){ printf("Hello\n");}//main.cint main(){ extern char a; // extern variable must be declared before use ... 阅读全文

posted @ 2012-07-19 10:42 as_ 阅读(49742) 评论(4) 推荐(10) 编辑

导航