分享
 
 
java/jspc/c++phpmysqloraclemssqlvbvcc#asphtml/css/jssystemdelphiperlphotoshopother
 
 
C++箴言:理解隐式接口和编译期多态

  object-oriented programming(面向对象编程)的世界是围绕着 eXPlicit interfaces(显式接口)和 runtime polymorphism(执行期多态)为...

庆祝20岁生日: C++图书热点观察

  不知不觉,C++迎来了自己20岁的生日。20年来,C++从一个实验室语言成长为软件产业一流主导语言,在实际应用中取得了巨大的成功,同时也催生了大量为技术人员耳熟能详的经典技术著作,比如Bjarne...

C++箴言:从模板中分离出参数无关的代码

  templates(模板)是节省时间和避免代码重复的极好方法。不必再输入20个相似的 classes,每一个包含 15 个 member functions(成员函数),你可以输入一个 class...

C++对象布局及多态之虚成员函数调用

  在构造函数中调用虚成员函数,虽然这是个不很常用的技术,但研究一下可以加深对虚函数机制及对象构造过程的理解。这个问题也和一般直观上的熟悉有所差异。先看看下面的两个类定义。 strUCt...

完美的C++:C++/CLI

什么是C++/CLI呢?C++当然指的是Bjarne Stroustrup在BELL实验室发明的C++语言,它实现了运行时取得速度和尺寸最佳化的静态对象模型,然而它除了堆分配外不支持程序的动态修改,它...

C++对象布局及多态探索之菱形结构虚继承

  这次我们看看菱形结构的虚继续。虚继续的引入本就是为了解决复杂结构的继续体系问题。上一篇我们在讨论虚继续时用的是一个简单的继续结构,只是为了打个铺垫。...

C++入门解惑——浅析cout

#include usingnamespacestd; intmain() {...

C语言设计初学者的十八颗“地雷”

  C语言的最大特点是:功能强、使用方便灵活。C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下“灵活的余地”,但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来说...

C++箴言:谨慎使用私有继承

  在《C++箴言:确保公开继续模拟“is-a”》一文中论述了 C++ 将 public inheritance(公有继续)视为一个 is-a 关系。...

C++箴言:访问模板化基类中名字

  假设我们要写一个应用程序,它可以把消息传送到几个不同的公司去。消息既可以以加密方式也可以以明文(不加密)的方式传送。假如我们有足够的信息在编译期间确定哪个消息将要发送给哪个公司,我们就可以用一个...

C++箴言:理解typename两个含义

  在下面的 template declarations(模板声明)中 class 和 typename 有什么不同?   template class Widget; // uses "class...

C++程序中导出Word文档简易方法

  假如您要在应用程序中处理Word文档,可以参考MSDN. Lori Turner. Automating Microsoft Office 97 and Office 2000,该文内容具体全面,...

学习C++的最大难度是什么?

  困难度之一   “C++ 是个难学易用的语言”,这句话相信很多人都心有戚戚。C++的学习难度,一在于语言本身太多的“幕”,另一个就在于 "paradigm shift" (思考模式的移转)。...

C++编程中的四个调试小技巧

1、调试标记 适用预处理#define定义一个或多个调试标记,在代码中把调试部分使用#ifdef和#endif进行治理。当程序最终调试完成后,只需要使用#undef标记,调试代码就会消失。常...

C++箴言:如何访问模板化基类中的名字

  假设我们要写一个应用程序,它可以把消息传送到几个不同的公司去。消息既可以以加密方式也可以以明文(不加密)的方式传送。假如我们有足够的信息在编译期间确定哪个消息将要发送给哪个公司,我们就可以用一个...

C++对象布局及多态实现探索之内存布局

前言   本文通过观察对象的内存布局,跟踪函数调用的汇编代码。分析了C++对象内存的布局情况,虚函数的执行方式,以及虚继续,等等。...

C++程序设计从零开始之语句

  前面已经说过程序就是方法的描述,而方法的描述无外乎就是动作加动作的宾语,而这里的动作在C++中就是通过语句来表现的,而动作的宾语,也就是能够被操作的资源,但非常可惜地C++语言本身只支持一种资源—...

C++对象布局及多态实现之带虚函数的类

  假如类中存在虚函数时,情况会怎样呢?我们知道当一个类中有虚函数时,编译器会为该类产生一个虚函数表,并在它的每一个对象中插入一个指向该虚函数表的指针,通常这个指针是插在对象的起始位置。所谓的虚函数表...

C++对象布局及多态实现之成员函数的调用

从这部分开始我们除了利用内存的信息打印来进行探索外,更多的会通过跟踪和观察编译器产生的汇编代码来理解编译器对这些语言特性的实现方式。汇编方面知识的讨论超出了本文的范围,我只对和我们讨论相关的汇编代码进...

永远的C++,永远的追求

  现在随着M$ .NET平台的推出和新的开发平台的推出,越来越多的人向我问到关于开发语言选择的问题。我越来越害怕回答,总有一种一旦回答错就会误人子弟的感觉。...

用C++ 开发特殊的屏幕显示效果

  以前,程序员在DOS平台下开发应用软件时,都会利用DOS的开放性特点,通过中断编写出一些非凡的显示效果,以此来给自己的程序增加一些有趣的特色。...

C++/CLI基本数据类型探索

  C++/CLI所支持的基本类型,例如int、double、bool等,在某些方面可以说是沿袭了ISO-C++中的类型——同样的用法会在C++/CLI中得到同样的结果,例如加法或者赋值操作。但是C+...

C++ STL编程轻松入门

  作为C++标准不可缺少的一部分,STL应该是渗透在C++程序的角角落落里的。STL不是实验室里的宠儿,也不是程序员桌上的摆设,她的激动人心并非昙花一现。本教程旨在传播和普及STL的基础知识,若能借...

绝对经典 C++初学者必看的50个建议

1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》;...

教你理解复杂的C/C++声明

  曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明。...

深入剖析C++重载函数的应用

  重载函数(overloaded function)是C++支持的一种非凡函数,C++编译器对函数重载的判定更是C++语言中最复杂的内容之一...

使用Eclipse3.01 + MinGW3.1配置标准C/C++开发环境详解

[img]http://image.wangchao.net.cn/it/1323424686204.jpg[/img] 前言 学习c语言和c++的人首先需要的是一个可提供练习的开发平台,...

在C++中创建并使用Web服务

  web服务的确是.net中让人激动的部分——但它们本身比.net要大。其中的道理很简单。几乎所有你能叫出名字的服务都有一些执行服务器端代码的机制:你在浏览器的地址栏中输入一个URL;接收到你的请求...

C++箴言:防止异常离开析构函数

  C++ 并不禁止从析构函数中引发异常,但是这确实妨碍了实践。至于有什么好的理由,考虑:      class Widget {    public:     ......

学习c++的50条忠告(初学者必看)

  1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ PRogramming L...

写好C程序的10条秘籍

  神乎其技,惟C程序,功到自成,十大建议!   1、汝应频繁催动lint工具,据其语法声明修习内力,此事皆因lint之思虑决断实远在君上。   2、不可依随NULL指针,如若不然,...

高质量C++/C编程指南(八)

  第8章 C++函数的高级特性   对比于C语言的函数,C++增加了重载(overloaded)、内联(inline)、const和virtual四种新机制。其中重载和内联机制既可用于全局函数也可...

QQ用户小心了! C语言实现QQ密码大盗

  一般的盗密码的软件的软件都是通过监视键盘来获得密码,这样操作比较方便,但是这样也存在一定问题,密码有的时候不是很准确,因为有的人输入密码并不是从前到后输入,当然这样的人也是少数,盗密码嘛,...

为C++程序添加文件保存加载功能

一、引子   为什么要浪费时间去设计一个算法来实现数据的文件存储还要费劲地调试代码呢?Boost库可以为你做这些事情。借助于串行化模板,你可以轻易地把数据存储到你自己定制格式的文件中。本文将教给你如何...

编程者说之C语言

  谈及C语言,我想凡是学过它的朋友都有这样一种感觉,那就是“让我欢喜让我忧。”欢喜的是,C语言功能非常强大、应用广泛,一旦把握了后,你就可以理直气壮地对他人说“我是电脑高手!”,而且以后若是再自学其...

c/c++中字符串常量的不相等性,以及字符串的copy

//程序作者:管宁 //站点:www.cndev-lab.com //所有稿件均有版权,如要转载,请务必闻名出处和作者 #include <iostream>...

C++ 中园形三角形按钮的实现

  由于Window 95增加了对窗口区域概念的支持,使得窗口区域就是所定义的窗口看上去的外形,窗口区域作为窗口的实际边界区域,这样窗口区域不仅定义了窗口的可画区域,而且定义了窗口下隐含区域和响应鼠标...

C++箴言:理解Terminology术语

  这是一个所有程序员都应该了解的小型的 C++ 词汇表。下面的条目都足够重要,值得我们对它们的含义务必取得完全一致。   声明(declaration)告诉编译器关于某物的名字和类型,但它省略了某...

C++辨析系列谈(一)

  static 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性,下面我将从 static 修饰符的产生原因、作用谈起,全面分析static 修饰符的实质。 static 的两大作用:...

Linux上搭建C/C++IDE

  Redhat linux上面没有提供Anjuta软件包,上面提供了一个Glade应用程序界面设计工具。Linux上面使用Anjuta和Glade以及Glademm软件包可以搭建一个linux下面进...

利用C语言小程序来解决大问题

  我们知道C语言的功能非常强大, 很适合编写系统软件。利用它我们可以很轻易地解决经常碰到的一些棘手的问题,如拷贝隐含或系统属性的文件(非凡是光盘中的隐含文件)、在任意DOS版本或在windows中更...

漫谈C++ Builder多线程编程技术

摘 要:本文简单介绍了Windows环境下进行多线程编程的意义,重点讨论了C++Builder环境下开发多线程应用程序这一问题,并通过实现生产者-消费者问题,帮我们更好地理解同步概念及其实现方法。...

用C++制作自己的游戏修改器(上)

  本文旨在说明修改游戏存档的思路、编程方法和一点技巧,并无其他不良企图。假如仅仅为了修改游戏,FPE、金山游侠等更为专业。   前言...

对于c/c++中指针学习的两个绝好的例子

对于众多人提出的c/c++中指针难学的问题做个总结:...

C++辨析系列之前言

开场白:   任何事情,只要你想将它做好,首先就必须对它进行深入地理解,编程也一样。...

C++ 类的作用域

  类的作用域简称类域,它是指在类的定义中由一对花括号所括起来的部分。每一个类都具有该类的类域,该类的成员局部于该类所属的类域中。...

C++箴言:避免析构函数调用虚函数

  假如你已经从另外一种语言如C#或者java转向了C++,你会觉得,避免在类的构造函数或者析构函数中调用虚函数这一原则有点违反直觉。但是在C++中,违反这个原则会给你带来难以预料的后果和无尽的烦恼。...

链表的C语言实现之删除结点

  假如我们已经知道了要删除的结点p的位置,那么要删除p结点时只要令p结点的前驱结点的链域由存储p结点的地址该为存储p的后继结点的地址,并回收p结点即可。   以下便是应用删除算法的实例:   ...

C++ SDK+Symbian开发入门之应用程序

  由于Series 60应用程序可以从命令提示符或IDE中建立,因此我们同时具体介绍了这两种方法。我们先从使用IDE提供的C++编译器建立运行在PC上的模拟器(也就是x86指令集)的项目开始。...

C++应用程序中创建持久对象

  持久对象(persistent objects)广泛应用于游戏、分布式数据库系统、多媒体以及图形应用程序中。目前C++并不直接支持持久性(persistence)(但有一些在C++未来版本中添加持...

 
上一頁  下一頁
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有