2009年5月8日

【转载】override overload hide辨析

摘要: C++中的函数overloading是“context-free overloading”,必须参数列表不同。Ada和Lisp支持”context-dependent overloading”只要求返回值不同即可算是重载。 这三个概念都是与OO中的多态有关系的。如果单是区别重载与覆盖这两个概念是比较容易的,但是隐藏这一概念却使问题变得有点复杂了,下面说说它们的区别吧。 重载oveload是指不... 阅读全文

posted @ 2009-05-08 06:15 TobyLin的学习之路 阅读(229) 评论(0) 推荐(0) 编辑

【转载】关于“静态方法不能调用非静态方法”的补充解释

摘要: 找到一篇文章验证了我之前的想法(static方法调用non-static方法必须通过传对象参数的方式,因为non-static方法是与对象实例对应的) http://hi.baidu.com/danghj/blog/item/1f96d1eac9771cd6d539c986.html ... 阅读全文

posted @ 2009-05-08 05:27 TobyLin的学习之路 阅读(1562) 评论(0) 推荐(0) 编辑

【转载】class和struct的区别 类的内存结构

摘要: 转载一篇文章 写的不错 http://blog.sina.com.cn/s/blog_54ce5b83010002vt.html 有很多人在学习C++的时候只是了解了C++的语法,或者更高层次的人是理解了oo,但在这样的学习过程中,往往一些最基本的问题反而被忽略了。当然,这些问题或许在你做工程中,不会有太大的影响,只要按照平时一贯的良好编码习惯,依旧可以写出好的代码;但某些时候,或许就是这些最... 阅读全文

posted @ 2009-05-08 04:47 TobyLin的学习之路 阅读(862) 评论(0) 推荐(0) 编辑

【转载】程序的终止 exit函数 abort函数

摘要: exit和_exit函数用于正常终止一个程序: _exit立即进入内核,exit则先执行一些清除处理(包括调用执行各终止处理程序,关闭所有标准I / O流等),然后进入内核。使用不同头文件的原因是:exit是由ANSI C说明的,而_exit则是由POSIX.1说明的。 由于历史原因,exit函数总是执行一个标准I/O库的清除关闭操作:对于所有打开流调用 fclose 函数。exi... 阅读全文

posted @ 2009-05-08 04:22 TobyLin的学习之路 阅读(2521) 评论(0) 推荐(0) 编辑

2009年5月7日

【ZZ】区分C++的几种类型转换方式(温习温习~)

摘要: 下面讨论假设你已经了解C语言程序设计和初步的C++的知识。 一般来说,类型转换分为两种,即显式(Explicit)和隐式(Implicit)。 隐式类型转换:其中,隐式的类型转换相信大家都曾经用过甚至乎经常用,例如说把一个整形的变量赋给一个浮点数,或者在一个声明采用整形参数的函数中,以浮点数作为参数。在这些类型中,也许你可能忽略掉,但实际上你是在做类型转换,这不过是由系统自动完成而已。 ... 阅读全文

posted @ 2009-05-07 16:52 TobyLin的学习之路 阅读(412) 评论(0) 推荐(0) 编辑

【ZZ】C++运算符重载总结 & 返回值优化

摘要: 问题:运算符重载时如何区分prefix和postfix形式? (注:晚上看书才发现原来这是《More Effective C++》条款M6 果然不看书是不行的...) Answer:下面例子程序中 const Fraction operator ++(int) 中 int不过是个哑元(dummy),是永远用不上的 它只是用来判断++是prefix 还是 po... 阅读全文

posted @ 2009-05-07 16:50 TobyLin的学习之路 阅读(1113) 评论(0) 推荐(0) 编辑

2009年5月1日

开始尝试google test单元测试工具(又是MTd/MDd搞的鬼!)附带VC运行库详解

摘要: 今天试了一下google test,环境是VS2008. 下载gtest 1.30,分别在debug和release模式下编译gtest-1.3.0\msvc下的项目文件。项目目录中debug文件夹下和release文件下分别生成debug版本的gtest静态库(gtestd.lib)和release版本的gtest静态库(gtest.lib). 接着新建测试demo项目。建立win32... 阅读全文

posted @ 2009-05-01 13:55 TobyLin的学习之路 阅读(2839) 评论(0) 推荐(0) 编辑

2009年4月20日

【ZZ】C++链接器工具错误 LNK2001, LNK2019

摘要: 今天编译工程,发现关于DEBUG/RELEASE和MD/MT以及库文件路径等等等等选项设置不好的话乱七八糟的错误就一大堆 网上找了篇不错的文章 希望能有用 引用URL: http://blog.csdn.net/roger_77/archive/2006/09/21/1259735.aspx 这是归属于链接器工具错误 这一类。 无法解析的外部符号“symbol” 代码引用了链接器无法在库和对... 阅读全文

posted @ 2009-04-20 10:06 TobyLin的学习之路 阅读(1081) 评论(0) 推荐(0) 编辑

2009年4月14日

WIN32 HELLOWORLD

摘要: #include #pragma comment(lib,"WINMM.lib") // used by PlaySound() LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam); int WINAPI WinMain( __in HINSTANCE hInstance, __in_op... 阅读全文

posted @ 2009-04-14 11:29 TobyLin的学习之路 阅读(384) 评论(0) 推荐(0) 编辑

【ZZ】 UNICODE使用的一些知识和技巧

摘要: UNICODE宏和_UNICODE宏的关系 在windows编程中,经常要编译Unicode版本的程序,方法是工程文件的配置中加上UNICODE或者_UNICODE编译条件,那么到底是用哪一个呢? Jeffrey Richter在《Windows核心编程》中说,_UNICODE宏用于C运行期头文件,而UNICODE宏则用于Windows头文件.当编译源代码模块时,通常必须同时定义这两个宏.究竟是... 阅读全文

posted @ 2009-04-14 07:02 TobyLin的学习之路 阅读(564) 评论(0) 推荐(0) 编辑

iostream iterator的使用。 string转float 和long的方法

摘要: // iostream iterator的使用 /*要求:从input.txt中读入数据 Rx Ry Rz Tx Ty Tz Frame。数据格式如下: Tools Port 2: sjtu 100 s/n:36914C00 Frame Face State Rx Ry Rz Tx Ty Tz Error Markers Frame State Tx Ty Tz ... 阅读全文

posted @ 2009-04-14 06:37 TobyLin的学习之路 阅读(2182) 评论(0) 推荐(0) 编辑

2009年4月8日

今天遇到的一个无聊编译错误:C1900:IL P1 P2版本不匹配 (罪魁祸首是AMD X2 4000+?。。)

摘要: fatal error C1900: Il mismatch between 'P1' version '20060201' and 'P2' version '20050411' ......Linking Executable - ...fatal error C1900:?IL mismatch between 'P1' version '20060201' and 'P2' versi... 阅读全文

posted @ 2009-04-08 14:31 TobyLin的学习之路 阅读(15990) 评论(0) 推荐(0) 编辑

关于#pragma的用法

摘要: 在所有的预处理指令中,#pragma指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为:#pragma para,其中para为参数,下面来看一些常用的参数。 (E... 阅读全文

posted @ 2009-04-08 10:37 TobyLin的学习之路 阅读(704) 评论(0) 推荐(0) 编辑

2009年4月7日

《C++PRIMER》笔记20090407

摘要: 1. endl是一个manipulator ,包括在输出流中插入换行符和刷新输出缓冲区两个操作。setw()操纵符限制读取的字符个数为其参数减1,可以用于保证数据不溢出(需要#include)。2. 几个英文翻译:address-of operator (取地址操作符 &); dereference operator(解引用操作符 *) addressable可寻址的 uninitiali... 阅读全文

posted @ 2009-04-07 08:48 TobyLin的学习之路 阅读(216) 评论(0) 推荐(0) 编辑

对C风格字符串结束符的测试 & 直接用ASCII码输出字符

摘要: // szString.cpp : 定义控制台应用程序的入口点。// #include "stdafx.h"#include #include using namespace std; int _tmain(int argc, _TCHAR* argv[]){ char const* pstr="10 45"; //为了测试空格的作用中间的3换成了空格 char const* pstr2=ps... 阅读全文

posted @ 2009-04-07 06:52 TobyLin的学习之路 阅读(1502) 评论(0) 推荐(0) 编辑

导航