
c++
文章平均质量分 52
jwqu
这个作者很懒,什么都没留下…
展开
-
关于封装
封装是对于代码而言的,而不是对人。设计一个清晰的接口并且将实现和接口分离,只不过是允许用户使用接口。而封装实现可以强迫用户使用接口。 以前看到封装这个词,总觉得封装就是不想让用户看到他们不该看到的接口和数据。通过运用代理类的手段真正达到了隐藏用户接口的效果。然而,真正的封装的出现是为了减少程序员的错误来考虑的蓝色的文字引自C++FAQ封装不会阻止人认识类的内部。封装只是转载 2006-09-07 19:15:00 · 642 阅读 · 0 评论 -
IO流循序渐进四
<br /> <br />ofstream out("d://1.txt",fstream::app);//在文件的末尾添加<br /> <br />ofstream out("d://1.txt",fstream::out)<br />ofstream out("d://1.txt",fstream::out | fstream::in)<br />ofstream out("d://1.txt",fstream::ate);<br />ofstream out("d://1.txt",fstream::原创 2010-09-25 21:50:00 · 692 阅读 · 0 评论 -
IO流循序渐进二
<br />#include "stdafx.h"#include <fstream>#include <iostream>#include <string>using namespace std;int _tmain(int argc, _TCHAR* argv[]){ ifstream in("d://1.txt",fstream::in | fstream::out ); string str; while( getline(in,str) ) //读取多行操原创 2010-09-25 20:23:00 · 323 阅读 · 0 评论 -
IO流循序渐进三
<br /><br />while( getline(in,str) )<br />{<br />cout << str << endl;<br />}<br /> <br />此getline,读取流in中的每一行并存储到str中区<br /> <br />----------------------------------------------------------------<br /> <br /><br />char c[10];<br /> <br />cin.getline(c,5,'e'原创 2010-09-25 20:36:00 · 382 阅读 · 0 评论 -
策略模式代码
//---------------------.h-----------------------class Company{public: virtual float sale_price(float money) = 0;};//实价class NormalPrice : public Company{public: float sale_price(原创 2009-02-24 21:01:00 · 638 阅读 · 0 评论 -
简单工厂模式代码(有点粗糙)
//------------.h----------------------#include #include #include using namespace std;class Operate{public: virtual ~Operate(); float get_a(); float get_b(); void set_a原创 2009-02-24 16:13:00 · 670 阅读 · 0 评论 -
c语言基本功不扎实,竟然这个不晓得
switch(开关)//这个语句的用法要求,此处的开关只能是整数。不能是字符串。 解决方案: (1):如果你还是想用字符串,你就要用if()..else if()...else if()...替代了。 (2):如果还想用switch,可用enum{}来做个整型的转换。原创 2009-02-23 21:45:00 · 575 阅读 · 1 评论 -
详细的调用约定
在C/C++语言中,假设我们有这样的一个函数:int function(int a,int b) 调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递转载 2006-11-13 11:19:00 · 608 阅读 · 0 评论 -
vc数据库编程 ado
介绍VC用ADO访问数据库全攻略,介绍了VC用ADO来访问数据库的各个对象及各方法,很经典,也很实用,很值得一看。 读者评分 10 评分次数 3 正文一、ADO概述ADO是Microsoft为最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口。ADO 使您能够编写应用程序以通过 OLE. DB 提供者访问和操作数据库服务器中的数据。ADO 最主要的优点是易于转载 2006-10-26 16:13:00 · 914 阅读 · 0 评论 -
关于C++中RTTI的思考
RTTI(运行时类型信息),是所有RAD开发工具的基础。 这段时间,因为需要在自己的软件中加入扩展的RTTI功能,于是专门对RTTI进行了研究,现在一些心得写下来。 RTTI是比较新的编程语言提供的能力,C、Fortran、Basic就没有,而现在几乎所有现代的、可视化的编程语言都提供了RTTI功能。C++的标准中也对RTTI作了规定。但相对其它语言而言,C++的RTTI信息是最简转载 2006-10-10 10:47:00 · 1350 阅读 · 1 评论 -
base64 code
////////////////////////////////////////////////////////////// base64.h//************************************************************************/// base64编码表// //0 A 17 R 34 i 51 z //1 B 18 S 35 j 52转载 2006-09-28 16:50:00 · 1066 阅读 · 0 评论 -
database初级
一、ADO简介ADO(ActiveX Data Object)是Microsoft数据库应用程序开发的新接口,是建立在OLE DB之上的高层数据库访问技术,请不必为此担心,即使你对OLE DB,COM不了解也能轻松对付ADO,因为它非常简单易用,甚至比你以往所接触的ODBC API、DAO、RDO都要容易使用,并不失灵活性。本文将详细地介绍在VC下如何使用ADO来进行数据库应用程序开发,并给出示例原创 2006-09-25 22:50:00 · 780 阅读 · 0 评论 -
__cdecl和__stdcall
__cdecl,__stdcall是声明的函数调用协议.主要是传参和弹栈方面的不同.一般c++用的是__cdecl,windows里大都用的是__stdcall(API) --------------------------------------------------------------- __cdecl是C/C++和MFC程序默认使用的调用约定,也可以在函数声明时加上__cdec原创 2006-09-14 21:27:00 · 838 阅读 · 0 评论 -
有关抽象数据类型的条款
条款1数据抽象“类型”是一组操作,“抽象数据类型”则是一组具有某种实现在的操作。当我们在某个问题领域中识别对象时,首选考虑的问题是“可以用这个对像来做什么”而不是“这个对象是如何实现的”。因此,如果某个问题的自然描述涉及的雇员、合同和薪水记录,那么用来解决该问题的编程语言就应该包含Employee、Contract和PayrollRecord类型。这样就允许在问题领域和解决方案领域之间进行转载 2006-09-19 11:32:00 · 853 阅读 · 0 评论 -
IO流循序渐进五
<br />#include "stdafx.h"#include <fstream>#include <sstream>#include <iostream>#include <vector>#include <string>using namespace std;int _tmain(int argc, _TCHAR* argv[]){ //将int型转换为string类型 stringstream stream; string result;原创 2010-09-26 20:21:00 · 525 阅读 · 0 评论