博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  VC++

C++技术学习
摘要:1>------ 已启动生成: 项目: vss_carinfo, 配置: Debug Win32 ------ 1>正在编译... 1>stdafx.cpp 1>正在编译... 1>column.cpp 1>columns.cpp 1>datagrid.cpp 1>vss_carinfo.cpp 1>正在生成代码... 1>正在链接... 1> 正在创建库 E:\program_test_er... 阅读全文

posted @ 2008-08-22 11:50 浪端之渡鸟 阅读(6954) 评论(1) 推荐(0)

摘要:C++继承中的重载、覆盖和隐藏 写正题之前,先给出几个关键字的中英文对照,重载(overload),覆盖(override),隐藏(hide)。在早期的C++书籍中,可能翻译的 人不熟悉专业用语(也不能怪他们,他们不是搞计算机编程的,他们是英语专业的),常常把重载(overload)和覆盖(override... 阅读全文

posted @ 2008-08-20 11:02 浪端之渡鸟 阅读(319) 评论(0) 推荐(0)

摘要:从功能上划分,SQL语言可以分为DDL,DML和DCL三大类。 1. DDL(Data Definition Language) 数据定义语言,用于定义和管理 SQL 数据库中的所有对象的语言 ; CREATE---创建表 ALTER---修改表 DROP---删除表 2. DML(Data Manipulation Language) ... 阅读全文

posted @ 2008-08-13 14:36 浪端之渡鸟 阅读(1466) 评论(0) 推荐(0)

摘要:虚函数联系到多态,多态联系到继承。所以本文中都是在继承层次上做文章。没了继承,什么都没得谈。 下面是对C++的虚函数这玩意儿的理解。 一, 什么是虚函数(如果不知道虚函数为何物,但有急切的想知道,那你就应该从这里开始) 简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性是将接口与实现进行分离;用形... 阅读全文

posted @ 2008-08-13 13:41 浪端之渡鸟 阅读(291) 评论(0) 推荐(0)

摘要:在VC++中,如果生成DLL可以不使用.def文件。只需要在VC++的函数定义前要加__declspec(dllexport)修饰就可以了。但是使用__declspec(dllexport)和使用.def文件是有区别的。如果DLL是提供给VC++用户使用的,只需要把编译DLL时产生的.lib提供给用户,它可以很轻松地调用你的DLL。但是如果DLL是供VB、PB、Delphi用户使用的,那么会产生... 阅读全文

posted @ 2008-08-13 11:22 浪端之渡鸟 阅读(908) 评论(0) 推荐(0)

摘要:vs2005: 在解决方案上右键,添加-》新建项目-》MFC->MFCDLL-》MFC扩展DLL 点 确定 阅读全文

posted @ 2008-08-13 11:14 浪端之渡鸟 阅读(221) 评论(1) 推荐(0)

摘要:记录学习过程中的一些点滴: 在做工程的时候遇到,在遇到解决方案里的菜单有用到项目里的类来创建变量,对于不在同一目录下的项目来说,这里是用到的的把同类的放到一起,包含头文件(全局用到的)放在inc文件夹里, 1..lib文件放到lib文件夹里(这里的拷贝是设置vs2005,项目—》右键属性-》配置属性-》生成事件-》生成后事件-》命令行copy $(SolutionDir)$(Configura... 阅读全文

posted @ 2008-08-07 11:07 浪端之渡鸟 阅读(407) 评论(0) 推荐(0)

摘要:Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->比较大应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。其中可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将... 阅读全文

posted @ 2008-08-06 16:51 浪端之渡鸟 阅读(240) 评论(0) 推荐(0)

摘要:在下列函数声明中,为什么要同时使用*和&符号?以及什么场合使用这种声明方式? void func1( MYCLASS *&pBuildingElement ); 论坛中经常有人问到这样的问题。本文试图通过一些实际的指针使用经验来解释这个问题。 仔细看一下这种声明方式,确实有点让人迷惑。在某种意义上,"*"和"&"是意思相对的两个东西,把它们放在一起有什么意义呢?。为了理解指针的这种做法... 阅读全文

posted @ 2008-07-29 17:40 浪端之渡鸟 阅读(423) 评论(0) 推荐(0)

摘要:******************************************************************* It is now possible to initialize integral constant static members inside the class structure. This is useful when the constant... 阅读全文

posted @ 2008-07-29 17:26 浪端之渡鸟 阅读(1096) 评论(0) 推荐(0)

摘要:关键字:Const,Const函数,Const变量,函数后面的Const 看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。 const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到... 阅读全文

posted @ 2008-07-29 17:03 浪端之渡鸟 阅读(962) 评论(0) 推荐(0)

摘要:一些成员函数改变对象,一些成员函数不改变对象。 例如: int Point::GetY() { return yVal; } 这个函数被调用时,不改变Point对象,而下面的函数改变Point对象: void Point:: SetPt (int x, int y) { xVal=x; yVal=y; } 为了使成员函数的意义更加清楚,我们可在不改变对象的成员函数的函数原型中... 阅读全文

posted @ 2008-07-29 16:51 浪端之渡鸟 阅读(1589) 评论(0) 推荐(0)

摘要:#include "stdafx.h" #include "iostream" using namespace std; class C{ public: int GetX(){return X;} void SetX(int X){this->X = X;} private: int X; }; void main(){ C c; cout<<c.GetX()<<endl; ci... 阅读全文

posted @ 2008-07-29 16:30 浪端之渡鸟 阅读(328) 评论(0) 推荐(0)

摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CVSS_Module.h class CVSS_Module: void AddCommand(int nCmdType, IVSS_Command* pCommand); CVSS_Commands... 阅读全文

posted @ 2008-07-25 14:48 浪端之渡鸟 阅读(245) 评论(0) 推荐(0)

摘要:看这样一个模板,它生成的类使得一个名字和一个t类型的对象的指针关联起来。 template class namedptr { public: na... 阅读全文

posted @ 2008-07-25 09:54 浪端之渡鸟 阅读(324) 评论(0) 推荐(0)

摘要:派生类的数据成员由所有基类的数据成员与派生类新增的数据成员共同组成,如果派生类新增成员中包括其他类的对象(子对象),派生类的数据成员中实际上还间接包括了这些对象的数据成员。因此,构造派生类的对象时,必须对基类数据成员、新增数据成员和成员对象的数据成员进行初始化。派生类的构造函数必须要以合适的初值作为参数,隐含调用基类和新增对象成员的构造函数,来初始化它们各自的数据成员,然后再加入新的语句对新增普通... 阅读全文

posted @ 2008-07-24 17:31 浪端之渡鸟 阅读(350) 评论(0) 推荐(0)

摘要:1.概述 许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。 2.void的含义 void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。 void几乎只有“注释”和限制程序的作用,因为从来没有人会定义一个void变... 阅读全文

posted @ 2008-07-23 17:47 浪端之渡鸟 阅读(294) 评论(0) 推荐(0)

摘要:对字符数组的初始化有两种方式。一种是用字符常量进行初始化,另一种是用字符串常量进行初始化。 1.用字符常量进行初始化 用字符常量进行初始化的语法格式为: [][]…[]={{},{},…, {}}; 例如: char s1[8]={'C','o','m','p','u','t','e','r'}, s2[10]={'m','o','u','s'... 阅读全文

posted @ 2008-07-23 14:54 浪端之渡鸟 阅读(10457) 评论(1) 推荐(0)

摘要:1.int a; a是整形变量 a =5; 2.int *a; a是指向整形的指针 int *a; int b=4; a = &b; 3.int * a[10]; a是指针数组,a是一数组,元素是指针。 4.char *a[10];和(char*)a[10];的区别是什么?还有((char *)a)[10]; 第一个... 阅读全文

posted @ 2008-07-23 13:47 浪端之渡鸟 阅读(255) 评论(0) 推荐(0)

摘要:void CreadmifDoc::SwapWord(int length,void* wordP){ int i; TCHAR temp; for( i=0; i < length/2; i++ ) { // temp = ((TCHAR *) wordP)[i]; // ((TCHAR *)wordP)[i] = ((TCHAR *) wordP)[length... 阅读全文

posted @ 2008-07-23 12:51 浪端之渡鸟 阅读(353) 评论(0) 推荐(0)