![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++技艺
文章平均质量分 71
hlw3330219
这个作者很懒,什么都没留下…
展开
-
友元类和友元函数
<br /> 采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行效率(即减少了类型检查和安全性检查等都需要时间开销),但它破坏了类的封装性和隐藏性,使得非成员函数可以访问类的私有成员。<br /><br />友元函数:<br转载 2010-07-19 13:14:00 · 661 阅读 · 0 评论 -
如何调用DLL
<br />新手就是新手,哪怕是一句话写不清楚,就搞不定。调用DLL有两种方法:静态调用和动态调用. <br /> (一).静态调用其步骤如下: <br /> 1.把你的youApp.DLL拷到你目标工程(需调用youApp.DLL的工程)的Debug目录下; <br /> 2.把你的youApp.lib拷到你目标工程(需调用youApp.DLL的工程)目录下; <br /> 3.把你的youApp.h(包含输出函数的定义)拷到你目标工程转载 2010-08-12 14:34:00 · 933 阅读 · 0 评论 -
.dll与.lib 分享
<br /> .DLL 文件的布局与 .exe 文件非常相似,但有一个重要的差异:DLL 文件包含导出表。导出表包含 DLL 导出到其他可执行文件的每个函数的名称。这些函数是 DLL 中的入口点;只有导出表中的函数可由其他可执行文件访问。DLL 中的任何其他函数都是 DLL 私有的。通过使用带 /EXPORTS 选项的 Dumpbin 工具,可以查看 DLL 的导出表。<br /> 有两种从 DLL 导出函数的方法:<br />在生成 DLL 时,创建一个模块定义 (.def) 文件并使用该转载 2010-08-12 14:52:00 · 460 阅读 · 0 评论 -
C++ 类中的静态变量
静态数据成员:下面看一个例子:#include class Point{public:void output(){}static void init(){ }};void main( void ){Point pt;pt.init();pt.output();}这样编译是不会有任何错误的。下面这样看#include class Po转载 2010-08-12 11:06:00 · 1067 阅读 · 0 评论 -
vc++之ado通信
一、ADO简介ADO(ActiveX Data Object)是Microsoft数据库应用程序开发的新接口,是建立在OLE DB之上的高层数据库访问技术,请不必为此担心,即使你对OLE DB,COM不了解也能轻松对付ADO,因为它非常简单易用,甚至比你以往所接触的ODBC API、DAO、RDO都要容易使用,并不失灵活性。本文将详细地介绍在VC下如何使用ADO来进行数据库应用程序开发,并给出示例代码。本文示例代码二、基本流程万事开头难,任何一种新技术对于初学者来说最重要的还是“入门”,转载 2010-08-16 17:56:00 · 635 阅读 · 0 评论 -
VC单选按钮控件(Radio Button)用法
<br />先为对话框加上2个radio button,分别是Radio1和Radio2。<br />问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了?<br />关键是选上,“默认”只要放在OnInitDialog()即可。三种方法可以让它选上,<br />第一种:<br />((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//选上<br />((CButton *)GetDlgItem(IDC_RADIO1))-转载 2010-08-14 19:42:00 · 638 阅读 · 0 评论 -
vc学习笔记
<br />VC学习笔记1:按钮的使能与禁止<br />用ClassWizard的MemberVariables为按钮定义变量,如:m_Button1;<br />则<br />m_Button1.EnableWindow(true); 使按钮处于允许状态<br />m_Button1.EnableWindow(false); 使按钮被禁止,并变灰显示<br /><br />VC学习笔记2:控件的隐藏与显示<br />用CWnd类的函数BOOL ShowWindow(intn转载 2010-08-15 17:49:00 · 659 阅读 · 0 评论 -
SQL Server 2005存储过程学习笔记——创建、修改存储过程
<br />既然写明了是SQL Server数据库,所以当然要拿SQL Server来做了(这不是废话嘛,充字数,充字数,呵呵)。打开SQL Server 2005的管理工具,选中需要创建存储过程的数据库,找到“可编程性”,展开后可以看到“存储过程”。右键点击它,选择“新建存储过程”,哗~~~,右侧的编辑窗口打开了,里面装着SQL Server创建存储过程的语句,要不说微软就是仗义呢,这些东西都给你写好了,省的咱再自己想(仗义是仗义,可是这仗义的不是地儿啊,这加速了忘记写存储过程的语句,唉~~)。<br转载 2010-08-13 16:07:00 · 587 阅读 · 0 评论 -
MFC打开/保存文件对话框:CFileDialog
CFileDialog<br />文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下: <br />CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd转载 2010-08-17 22:03:00 · 635 阅读 · 0 评论 -
使用ADO调用存储过程
在ADO中调用存储过程一直是一个困扰大家的问题。其实,关于ADO调用存储过程的<br /><br /> 方法在很多书中都有讲到,标准的做法无非是按照以下步骤进行:<br /><br /> 1、生成并初始化一个_CommandPtr对象;<br /><br /> 2、生成调用存储过程需要的参数,这些参数都是_ParameterPtr对象;<br /><br /> 3、按照顺序将使用_CommandPtr的Append方法为存储过程提供参数(包括转载 2010-08-20 10:18:00 · 465 阅读 · 0 评论 -
绝对好的C++资料参考网站
<br />http://www.cppreference.com/wiki/<br />真的很不错啊!原创 2010-08-10 09:44:00 · 478 阅读 · 0 评论 -
VC解析XML--CMarkup
<br />今天需要从后台给前台发xml格式的信息,查了半天终于有解决办法<br />官网示例文件,取出里面的Markup.cpp和Markup.h,导入你的工程里面,CMarkup类就可以用了<br />地址 http://www.firstobject.com/dn_markup.htm 下载最新的 不然vs2008 用不了<br />以下是复制别人的:<br />(三) 创建一个XML文档。<br />CMarkup xml;<br />xml.AddElem( "ORDER" );<b转载 2010-08-09 17:42:00 · 718 阅读 · 0 评论 -
xml 转义特殊字符
<br />写了个request2XML的方法,每当数据中有'<'、'&'符号时,封装的XML就无法解析。发现了XML里的CDATA属性,问题迎刃而解!在XML文档中的所有文本都会被解析器解析。 只有在CDATA部件之内的文本会被解析器忽略。----------------------------------------------------- 解析数据 XML解析器通常情况下会处理XML文档中的所有文本。 当XML元素被解析的时候,XML元素内部的文本也会被解析:<message>Thi转载 2010-08-09 23:37:00 · 1505 阅读 · 0 评论 -
socket概述
<br /> <br />转载 2010-07-20 07:55:00 · 370 阅读 · 0 评论 -
C++面试题汇总
<br />1. 什么是“引用”?申明和使用“引用”要注意哪些问题?<br />答:引用就是某个目标变量的“别名”(alias),对应用的操作与对变量直接操作效果完全相同。申明一个引用的时候,切记要对其进行初始化。引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,不能再把该引用名作为其他变量名的别名。声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也不给引用分配存储单元。不能建立数组的转载 2010-07-19 00:47:00 · 790 阅读 · 0 评论 -
头文件知识 [转]
<br />头文件知识 [转]<br /><br />每个 C++/C 程序通常分为两个文件。一个文件用于保存程序的声明( declaration ),称为头文件。另一个文件用于保存程序的实现( implementation ),称为定义( definition )文件。 <br />C++/C 程序的头文件以“ .h ”为后缀, C 程序的定义文件以“ .c ”为后缀, C++ 程序的定义文件通常以“ .cpp ”为后缀(也有一些系统以“ .cc ”或“ .cxx ”为后缀)。 <原创 2010-07-27 14:30:00 · 499 阅读 · 0 评论 -
关于C++头文件的小知识
<br />1.h的是标准C的头文件,没有.h的是标准C++的头文件,两种都是头文件。 <br /><br />造成这两种形式不同的原因,是C++的发展历史决定的,刚才正好有别的人也问这个问题,这里我再回答一下(注意vs2008和vs2005对标准C++的支持是一样的):<br /><br />以iostream和stdio.h为例,iostream是C++的库,stdio.h是标准C的库。<br /><br />2、新的C++标准摒弃了.h形式的头文件,所以在vs2005里面是没有iost原创 2010-07-27 15:21:00 · 440 阅读 · 0 评论 -
头文件与库文件
<br /> <br />1、为什么只要包括<iostream.h>就能使用cout这样的东西,而iostream.h里面,只有一些声明<br /> 那是因为默认情况下,链接器会把标准库链接到你的程序中。而那个库文件(扩展名为.lib,.dll,.a,.so ),其中包括了具体实现的代码编译后的结果(二进制的机器码)。而<iostream.h>这个头文件就是打开库的钥匙。<br />扩充:<br />库文件<br /> 1、概论<br /> 先来阐述一下DLL(Dyna转载 2010-07-29 10:52:00 · 1124 阅读 · 0 评论 -
VC用ADO访问数据库
VC用ADO访问数据库全攻略,介绍了VC用ADO来访问数据库的各个对象及各方法,很经典,也很实用,很值得一看。<br /><br />正文<br />一、ADO概述<br />ADO是Microsoft为最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口。ADO 使您能够编写应用程序以通过 OLE. DB 提供者访问和操作数据库服务器中的数据。ADO 最主要的优点是易于使用、速度快、内存支出少和磁盘遗迹小。ADO 在关键的应用方案中使用最少的网络流量,并且在前端和转载 2010-07-29 17:43:00 · 346 阅读 · 0 评论 -
转帖——关于Debug和Release之区别
<br />经常在 CSDN 上看见有人问 Debug 运行正常但 Release 失败的问题。以往的讨论往往是经验性的,并没有指出会这样的真正原因是什么,要想找出真正的原因通常要凭运气。最近我看了一些这方面的书,又参考了 CSDN 上的一些帖子,然后深入研究了一下关于二者的不同。以下是我的一些体会,拿来与大家共享。 <br />--------------------------------------<br />本文主要包含如下内容:<br />1. D转载 2010-08-04 13:14:00 · 339 阅读 · 0 评论 -
【转载】C++中引用传递与指针传递区别(进一步整理)
<br />从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。<br />而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的(自始至终只能依附于同一个变量)。<br />在C++中,指针和引用经常用于函数的参数传递,然而,指针传递参数和引用传递参数是有本质上的不同的:<br />指针传递参数本质上是值传递的方转载 2010-08-02 15:18:00 · 349 阅读 · 0 评论 -
关于字符集
关于字符集引问一:使用Windows记事本的“另存为”,可以在GBK、Unicode、Unicode big endian和UTF-8这几种编码方式间相互转换。同样是txt文件,Windows是怎样识别编码方式的呢?我很早前就发现Unicode、Unicode big endian和UTF-8编码的txt文件的开头会多出几个字节,分别是FF FE(Unicode), FE FF(Unicode big endian), EF BB BF(UTF-8)。但这些标记是基于什么标准呢?转载 2010-08-08 22:17:00 · 380 阅读 · 0 评论 -
触发器的好网站
<br />http://www.360doc.com/content/09/0527/16/144699_3675107.shtml转载 2010-08-25 15:44:00 · 427 阅读 · 0 评论