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

随笔分类 -  VC++

C++技术学习
摘要:classTest{ public: intget_value(){returnvalue;} private: intvalue; }; 要求不用友元,不在这个类里添加任何代码,把成员变量k的值改为100,结果自然是通过公共成员函数get_value来验证。 “不在类里添加任何代码”,除了#defineprivatepublic 我实在想不出其它的“偏门... 阅读全文

posted @ 2009-05-26 11:17 浪端之渡鸟 阅读(462) 评论(0) 推荐(0)

摘要:1. 隐式和显式初始化1.1 C++隐式初始化int ival(1024);string hello("Hello world.")1.2 C++显式初始化int ival = 1024;string hello = "Hello world." *PS: 注意这里"=" 语法是拷贝构造函数而不是赋值运算!因为一个新对象被定义一定要有一个构造函数而不不是一个赋值操作string hello;hel... 阅读全文

posted @ 2009-05-26 10:52 浪端之渡鸟 阅读(1041) 评论(0) 推荐(0)

摘要:1、C++中的继承方式有:public、private、protected三种(它们直接影响到派生类的成员、及其对象对基类成员访问的规则)。(1)public(公有继承):继承时保持基类中各成员属性不变,并且基类中private成员被隐藏。派生类的成员只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象只能访问基类中的public成员。(2)privat... 阅读全文

posted @ 2009-05-25 21:23 浪端之渡鸟 阅读(2097) 评论(0) 推荐(0)

摘要:堆栈详解 什么是堆栈  在计算机领域,堆栈是一个不容忽视的概念,但是很多人甚至是计算机专业的人也没有明确堆栈其实是两种数据结构。  堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。  要点:  堆:顺序随意  栈:后进先出(Last-In/First-Out)堆和栈的区别  一、预备知识—程序的内存分配  一个由c/C++编译的程序占用的内存分为以下几... 阅读全文

posted @ 2009-05-22 23:01 浪端之渡鸟 阅读(544) 评论(2) 推荐(0)

摘要:字符数组,字符指针,Sizeof总结 1.以字符串形式出现的,编译器都会为该字符串自动添加一个0作为结束符,如在代码中写 "abc",那么编译器帮你存储的是"abc\0"2."abc"是常量吗?答案是有时是,有时不是。 不是常量的情况:"abc"作为字符数组初始值的时候就不是,如 char str[] = "abc"; 因为定义的是一个字符数组,所以就相当于定义了一些空间来存放"abc",而又因为... 阅读全文

posted @ 2009-05-22 22:59 浪端之渡鸟 阅读(553) 评论(0) 推荐(1)

摘要:<转>申明, 本文由某论坛的一篇帖子整理.记住:通常静态数据成员在类声明中声明,在包含类方法的文件中初始化.初始化时使用作用域操作符来指出静态成员所属的类.但如果静态成员是整型或是枚举型const,则可以在类声明中初始化!!!#include <iostream>using namespace std;class test{public:static int num;};i... 阅读全文

posted @ 2009-04-24 14:01 浪端之渡鸟 阅读(2039) 评论(0) 推荐(0)

摘要:[代码] 阅读全文

posted @ 2009-04-22 15:54 浪端之渡鸟 阅读(685) 评论(5) 推荐(0)

摘要:问题描述:大部分的vs.net2005的用户在新建“win32项目-windows应用程序”的时候,新建的工程都通不过去,出现如下提示:Solutionto“MSVCR80D.dllnotfound”byhua.“没有找到MSVCR80D.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。”的完美解决方案^_... 阅读全文

posted @ 2009-04-20 21:45 浪端之渡鸟 阅读(355) 评论(0) 推荐(0)

摘要:通信Server: [代码]client:[代码] 阅读全文

posted @ 2009-04-14 15:12 浪端之渡鸟 阅读(4438) 评论(2) 推荐(0)

摘要:外键的作用:保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值!例如:a b 两个表a表中存有客户号,客户名称b表中存有每个客户的订单有了外键后你只能在确信b 表中没有客户x的订单后,才可以在a表中删除客户x建立外键的前提: 本表的列必须与外键类型相同(外键必须是外表主键)。指定主键关键字: foreign key(列名)引用外键关键字: r... 阅读全文

posted @ 2009-03-30 11:41 浪端之渡鸟 阅读(6029) 评论(1) 推荐(1)

摘要:三种方法,拿项目中的代码来说明:一:引用传递二:指针传递三:获得父窗口对于三就不多说了,对于一二,看代码便知,引用:CGroupAdvance* dlg = new CGroupAdvance(m_OtherListCtr);dlg -> DoModal();delete dlg;指针:CGroupAdvance* dlg = new CGroupAdvance(&m_OtherLi... 阅读全文

posted @ 2009-03-26 17:27 浪端之渡鸟 阅读(265) 评论(0) 推荐(0)

摘要:VS2005断点失效的问题 - [非原创]VS2005下使用VC,部分断点无效,显示『当前不会命中断点。还没有为该文档加载任何符号』。试过以下一些方法:1、无效断点所在的项目和启动项目的设置:项目->属性->配置属性->C/C++->常规->调试信息格式,这里不能为『禁用』;2、项目->属性->配置属性->链接器->调试->生成调试信息,... 阅读全文

posted @ 2009-03-16 17:39 浪端之渡鸟 阅读(1676) 评论(0) 推荐(0)

摘要:strlen与sizeof的区别1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof是算符,strlen是函数。 3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。4.数组做sizeof的参数不退化,传递给strlen就退化为指针... 阅读全文

posted @ 2009-03-09 14:50 浪端之渡鸟 阅读(482) 评论(0) 推荐(0)

摘要:C++箴言:绝不重定义继承的非虚拟函数2005-11-16 08:58作者:fatalerror99出处:BLOG责任编辑:方舟  假设我告诉你 class(类)D 从 class(类)B publicly derived(公有继承),而且在 class(类)B 中定义了一个 public member function(公有成员函数)mf。mf 的参数和返回值类型是无关紧要的,所以我们就假设它们... 阅读全文

posted @ 2009-03-03 16:47 浪端之渡鸟 阅读(388) 评论(0) 推荐(0)

摘要:写正题之前,先给出几个关键字的中英文对照,重载(overload),覆盖(override),隐藏(hide)。在早期的C++书籍中,可能翻译的人不熟悉专业用语(也不能怪他们,他们不是搞计算机编程的,他们是英语专业的),常常把重载(overload)和覆盖(override)搞错! 我们先来看一些代码及其编译结果。 实例一: #include "stdafx.... 阅读全文

posted @ 2009-02-10 16:37 浪端之渡鸟 阅读(903) 评论(2) 推荐(0)

摘要:发现有时候真傻·竟然在 CMyLegend* pLayerView =(CMyLegend*) m_wndSplitter1.GetPane(0,0); 后面加了个delete pLayerView ;不是new出来的指针是不用删除的 阅读全文

posted @ 2009-01-06 10:43 浪端之渡鸟 阅读(294) 评论(1) 推荐(0)

摘要:“Unicode字符集”和“多字符集”(Multi-Byte)”的转换!~ 函数分别为:见MSDN的ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.WIN32COM.v10.en/intl/unicode_2bj9.htmint WideCharToMultiByte(UINT CodePage, // code pageD... 阅读全文

posted @ 2008-12-18 17:08 浪端之渡鸟 阅读(849) 评论(1) 推荐(0)

摘要:这篇文档是为了说明怎样从一个文件里用OGR的C++类读取和写入数据。强烈建议在读此文档之前首先阅读介绍OGR体系结构介绍文档,里面介绍了OGR里主要的类以及他们所完成的功能。 从OGR 读取数据 为了描述如何通过OGR读取数据,我们编写一个小的示例,从OGR文件里读出数据,并按照一定格式输出。 首先我们需要注册我们渴望读取的所有格式。这个通过调用OGRRegisterAll()就... 阅读全文

posted @ 2008-12-02 16:45 浪端之渡鸟 阅读(914) 评论(0) 推荐(0)

摘要:1>e:\最新_carinfo_能运行_修改后\trunk\vss\inc\ccarinfoadd.h(96) : error C2143: 语法错误 : 缺少“;”(在“*”的前面)1>e:\最新_carinfo_能运行_修改后\trunk\vss\inc\ccarinfoadd.h(96) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1>... 阅读全文

posted @ 2008-11-26 09:45 浪端之渡鸟 阅读(8920) 评论(0) 推荐(0)

摘要:我在创建一个对象的时候,用到多态 IVSS_Statement *m_stmt; m_stmt = new CVSS_MysqlStatement((CVSS_MysqlConnection*) m_pConn); 现在我要获得m_stmt; CVSS_MysqlStatement* getMsmt(); CVSS_MysqlStatement* getMsmt() { return (CVS... 阅读全文

posted @ 2008-11-26 09:26 浪端之渡鸟 阅读(1577) 评论(0) 推荐(0)