java/jsp | c/c++ | php | mysql | oracle | mssql | vb | vc | c# | asp | html/css/js | system | delphi | perl | photoshop | other |
使用c++封装com的IEnum接口 最近在做DirectShow的一些开发,其中总要用到连接filter之类的操作,而filter是通过com中的枚举器得到的。在c++中使用枚举...
一 数组、指针、引用 数组是一种简单的数据结构,用来在一块连续的内存空间中存储多个相同类型的变量。数组名和数组第一个元素的地址都是这块内存空间的首地址,要访问数组中的元素可以使用...
第一篇 C/C++ 写在前面 我把c和c++放在一起写,是因为虽然说c++不是c的扩展,但完全兼容c代码,也就是说使用c++的编译器可以编译c代码,甚至能发现c代码中一些难以...
Programming with SQL Relay using the C++ API [url=file:///F:/sqlrelay_doc/doc/programming/c++.html#c...
By Herb Sutter, Andrei Alexandrescu 著 树人 译类型安全90. 避免使用类型转换,优先使用多态。 关闭转换:避免通过转换一个对象的类型来定制行为。通过模...
By Herb Sutter, Andrei Alexandrescu树人 译STL:容器 76. 默认情况下使用vector。否则,选择一个适当的容器。 使用“正确(合适)的容...
对于基本声明1. const int r=100; //标准const变量声明加初始化,因为默认内部连接所以必须被初始化,其作用域为此文件,编译器经过类型检查后直接用100在编译时替换 2...
ACE自适配通信环境(ADAPTIVE Communication Environment)是可以自由使用、开放源码的面向对象(OO)框架(Framework),在其中实现了许多用于并发通信软件的核心...
以前看到过一本书,名字叫《C++ In Action》,在书店中翻阅了几篇,最后并没有决定买它,因为家里的书还没有看完。现在不记得这本书里到底讲了写些什么东西了,不过这个名字很好,一看到名字就有想读的...
ACE自适配通信环境(ADAPTIVE Communication Environment)是可以自由使用、开放源码的面向对象(OO)框架(Framework),在其中实现了许多用于并发通信软件的核心...
By Matthew Wilson 树人 译 11.4静态成员 在讲述静态对象的一章中,不涵盖静态成员是很无礼的,所以我们现在来看看静态成员。这一节中的一些问题是新的;另一些则是早先章节中提出的问...
By Herb Sutter, Andrei Alexandrescu 著 树人 译错误处理和异常 68. 使用断言(assert)来证明内部假设和不变量。 Be assertive!对一个...
0. const_cast转换掉表达式的常量性以及volatile对象的volatile性;如const_cast<char *>ptr;编译器隐式执行的任何类型转换都可以由st...
By Herb Sutter, Andrei Alexandrescu 著 树人译 模板和泛型 64. 明智地混合使用静态和动态多态。 比单纯的部分的总和更多:静态和动态多态是互补的。理解它...
By Herb Sutter, Andrei Alexandrescu 著 树人译 名字空间和模块 57. 把类型和其非成员函数接口放在同一个名字空间中。 非成员函数也是函数:为了能被正确地...
By Matthew Wilson 树人 译 11.3Function-Local(局部于函数)的静态对象 在前两节中我们着眼于非局部静态对象。在这一节中,我们来看看定义在函数作用域中的局部静态对...
By Herb Sutter, Andrei Alexandrescu 著 树人 译构造,析构和拷贝 47. 以相同的顺序初始化成员变量。 根据你的编译器:成员变量总是以它们在类定义中被声明...
ACE自适配通信环境(ADAPTIVE Communication Environment)是可以自由使用、开放源码的面向对象(OO)框架(Framework),在其中实现了许多用于并发通信软件的核心...
By Herb Sutter, Andrei Alexandrescu 著 树人译 函数和操作符 25. 合理地对待通过传值,传(智能)指针或传引用的参数。 合理地确定参数:区分输入,输出和...
By Matthew Wilson 树人 译 11.1非局部静态对象:Globals 尽管语言非常清楚地定义了初始化阶段和主流程之间的关系,但非局部静态对象的使用还是有若干的缺陷(section15...
Matthew Wilson 著 树人译 Chapter 11静态变量 Chapter 11静态变量 静态对象不同于栈变量和堆变量,因为它们的内存是由链接器固定并分配的,而且它们的生存期(很大程...
By Herb Sutter, Andrei Alexandrescu 著 树人 译编码风格 14. 优先使用编译时和链接时错误,而不是运行时错误。 不要把可以在构建时做的事情推迟到运行时来...
By Herb Sutter, Andrei Alexandrescu 著 树人 译组织和方针问题 0. 不要为小事斤斤计较。(或者说是:知道什么东西不需要标准化) 少说废话,捡有必要的说:...
By Herb Sutter, Andrei Alexandrescu 著 树人译 序言 及早地墨守成规:用相同的方法处理相同的过程。积累惯用法。标准化。你和莎士比亚之间的唯一差别就是习语表的长度...
C++ Coding Standards 101条准则、指导方针和最佳实践 By Herb Sutter, Andrei Alexandrescu 著 树人 译 一致的,高质量的编码标准可以改善软件质...
Introduction Eclipse provides a very good C++ IDE, called CDT. Under Windows(2K,xp), if you want to...
在 console mode 中使用 C/C++ 编译器 侯捷 1999.04.08 侯捷 1999.04.08 我总是鼓励 C/C++ 的学习者,在刚接触这个程式语言的时候,先以 console...
可获得抛出异常位置和捕获异常位置的异常类 联系方法:[url=mailto:dyj057@gmail.com]dyj057@gmail.com[/url] 源代码:[url=http://www.cn...
第七章 函数 l 函数定义和声明:我们必须在调用函数之前就声明该函数,否则会引起编译错误;当然函数定义也可以被用作声明,但是函数在程序中只能被定义一次。典型情况下函数定义被放在单独的程...
写这篇文章的目的就是要向大家推荐几个适合学习标准C++的编译器。所以废话少说吧: 1. C­-free V3.5.2,这个软件要10块钱; 2. DEV C+...
跨平台的C/C++开发环境——Eclipse/CDT [url=http://www.eclipse.org/cdt/]CDT推出了3.0版[/url],它又往前迈出了一大步。...
Thinking in C++1. private 与 protect 关键字的区别。 子类能访问基类的protect成员而不能访问private成员。 2. 友元,friend 如何...
l 引言 在C++中,变量、对象、函数都需要声明,使用之前需要定义,本文针对初学者在此方面经常忽略但又很重要的问题给出了解释,并提供了此方面良好的编程风格。 由于大家都对局部变量的定义...
BNF范式 ATTACK::= ATTACK_NAME { SIGNATURES MATCH DESCRIPTION } ATTAC...
C++ 中的union、struct和class的异同 本文中写的都是它们在C++中的异同,而非C中的,因为在C中无论是union还是stuct都没有操作,也没有访问控制的概念。 这几天...
DBM与GDBM与跨平台代码研究 关键字: DBM: UNIX系统的数据库,使用hash保存非结构化数据。它不支持SQL。 GDBM:DBM的GNU版本。 跨平台C语言代...
2005年4月程序设计语言指数 很久没有跟踪TIOBE了,从4月开始恢复。 头条:C++4年来首次位出三甲之列 废话少说,来看数据: 1. 各语言指数Position(Position...
概述: 在C++中对象可以静态分配——即编译器在处理程序源代码时分配也可以动态分配——即程序执行时调用运行时刻库函数来分配。静态内存分...
基于擦除法的C语言动画设计与实现 Movie design implement in C language base on erasure way 东华理工学院计算机与通信系 姜林 何月顺 江西 南...
1. 重载操作符1.1 限制重载操作符具有以下限制: (1) 只有C++预定义的操作符集中的操作符才可以被重载; (2) 对于内置类型的操作符,它的预定义不能被改变,应不能为内置类型重载操作符,如,不...
1. 函数模板1.1 函数模板的定义函数模板的定义与类模板的定义类型,如: template<class Type> Type min(Type a,Type b) { retur...
你的类需要一个构造函数吗? 你的成员变量是私有的吗? 如果类设计者使用的是一个成员变量,那么设计者必须保证这个成员变量在任何时候都能够正确反映实际数量的数值,因为没有办法知道类的使用者什么时候会...
第六章:抽象容器类型 1:在这一章里主要是通过介绍一个文本查询系统介绍了顺序容器vector、list 和关联容器map 、set 的用法。这一章完全可以参考数据结构的书籍来学习。里面的实现过程军可以...
1. C++中的头文件1.1 标准库中的头文件C++标准库中的一切内容都被放在名字空间std中(名字空间中的内容对外是不可见的),但是带来了一个新问题,无数现有的C++代码都依赖于使用了多年的伪标准库...
摘要:本文介绍函数模板的概念、用途以及如何创建函数模板和函数模板的使用方法...... 在创建完成抽象操作的函数时,如:拷贝,反转和排序,你必须定义多个版本以便能处理每一种数据类型。以 max(...
C/C++实际编程常见问题分析 -----西安邮电学院计算机系 徐兆元(Flxyzsby@163.com) [概要]本文针对C/C++实际编程经常及容易遇到的问题进行分析解答. 在学习编程和...
第二章:(本文首载于第二书店本人的暑假系列笔记) 本章的内容是学习编程中最基础东西,任何一门语言都会告诉你他支持那些数据类型、那些运算、有那些特点、以及有那些不完善的东西。学习这些东西相对来说...
重读Essential C++ 读书笔记2 by sssa2000 7/25/2004 第二章:面向过程的编程风格 很久以前我也很困惑为什么要有面向过程面向对象的编程风格,虽然现在已经有...
重读Essential C++读书笔记1 放假有点时间,打算重新好好地读一次essential c++这本书,原来读这本书的时候,时间跨度太大了,导致与看了后面忘了前面。打算这次着重放在面向对象这方...