随笔分类 -  C++&&...

1 2 下一页

记录一些语言知识点或其它,是哪方面内容会在标题开始注明
[转]让fstream支持中文路径
摘要:代码直接把代码贴过来好了,这个问题大家应该都遇到过的。 阅读全文

posted @ 2010-03-25 11:02 笔记 阅读(678) 评论(0) 推荐(0)

"newline in constant"错误的解决
摘要:莫名的错误,原因莫名。找到有"newline in constant"的那一行程序,注释掉,重新再抄一遍,重新编译即可。 阅读全文

posted @ 2009-11-28 16:56 笔记 阅读(6703) 评论(0) 推荐(1)

[zz]VC中CXX0017: Error: symbol "xxx" not found的问题
摘要:VC调试过程中碰到CXX0017: Error: symbol "xxx" not found的问题,明明定义了的变量,却找不到,实在让人不解,选择“Build->Clean”,然后选择“Build->Rebuild all”解决此问题。莫非是编译器的缺陷,搞不懂,真要了解下编译器是怎么工作的,强大的语法树,omg~ 阅读全文

posted @ 2009-11-18 14:28 笔记 阅读(2775) 评论(1) 推荐(1)

C/C++中的计时函数 (转)
摘要:C/C++中的计时函数是clock(),而与其相关的数据类型是clock_t。在MSDN中,查得对clock函数定义如下:clock_t clock( void );这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-clock)。其中clock... 阅读全文

posted @ 2009-07-22 18:37 笔记 阅读(6843) 评论(0) 推荐(0)

[C++ rudiment] const 指针
摘要:看到编程思想第八章,关于const和指针的种种关系,还是要在这里主要说下,以备后用。1. 指向const对象的指针。形式:const int *p;说明:此处的p是一个普通指针,它指向的是const int对象。也就是说,此处的const限定的是指针p所指向的对象,而指针p本身并不是const,所以在定义时不需要初始化。我们可以随时修改指针p的值,但却不能修改p指针所指向的对象。比如说函数FILE... 阅读全文

posted @ 2009-06-18 18:53 笔记 阅读(293) 评论(0) 推荐(0)

[C++ rudiment]如何生成自己的静态库(lib)文件
摘要:打开VS2005,建立一个win32控制台程序,然后打开项目--LibTest属性(如图1),打开LibTest属性页(如图2),在右边配置类型处选择静态库(lib)。然后我们就可以写我们的头文件和cpp源文件了。写完后编译下就可以在目录下找到相应的lib文件了。图一图二 在这里我首先写一个比较简单的库文件,头文件内容是:[代码]源文件是:[代码] 编译后即可生成LibTest.lib(其中Lib... 阅读全文

posted @ 2009-06-17 13:56 笔记 阅读(5529) 评论(0) 推荐(2)

[C++ rudiment][转]typedef 使用
摘要:typedef似乎很简单,如typedef int integer;然而,这些简单的typedef语句容易让人产生一种误解,typedef就是一种宏替换,把后面的自定义类型替换成前面的已知类型,事实是这样的吗?显然不是! 首先可以肯定的是,我们不能这样去理解,因为虽然我们按照这样的理解方式去理解对于上面这种形式(typedef int integer)可以通过,但是对于其它方式是通不过的。考虑这样... 阅读全文

posted @ 2009-06-15 16:16 笔记 阅读(609) 评论(0) 推荐(0)

[C++ rudiment]名字空间 namespace
摘要:名字空间是一种描述逻辑分组的机制。也就是说,如果有一些声明按照某种准则在逻辑上属于同一个集团,就可以将它们放在同一个名字空间,以表明这个事实。 名字空间在C++中更多是用来避免类名的冲突,这在小的项目中可能看不出来,因为头文件和源文件比较少,类名冲突的概率比较小,但当你遇到一个很大的工程项目时,你就会认识到名字空间的使用还是很有必要的。 不想讲的太复杂,就是仅仅在这里写一个例子好了。头文件name... 阅读全文

posted @ 2009-06-13 14:12 笔记 阅读(319) 评论(0) 推荐(0)

[C++ rudiment]虚析构函数
摘要:C++的多态性是通过虚函数来实现的,虚函数的出现使得动态链接成为可能。基于构造函数的特点,不能将构造函数定义为虚函数,但可以将析构函数定义为虚函数。当派生类的对象从内存中撤销时,会先调用派生类的析构函数,然后自动调用基类的析构函数,如此看来析构函数也没有必要定义为虚函数。但是考虑如下这种情况,如果使用基类指针指向派生类的对象,而这个派生类对象恰好是用new运算创建的,这种情况下会如何呢?当程序使用... 阅读全文

posted @ 2009-06-11 16:19 笔记 阅读(534) 评论(0) 推荐(0)

[C++ rudiment]关于类的友元
摘要:[代码]OutPut:上面已经说过了,友元是单方向性的和非传递的,一个类设置基类A为友元,并不代表基类A的派生类也可以访问那个类的所有数据成员。非传递! 阅读全文

posted @ 2009-06-11 11:13 笔记 阅读(379) 评论(0) 推荐(0)

[c++ rudiment]关于函数
摘要:1. float MyFunc(const float b){return b*b;}这样写是不行的,因为上函数中的return那一句相当于以下两句:b = b * b;return b;而MyFunc函数中明确指定参数b是const类型的,不能对const类型的变量赋值。2.可以通过函数给变脸赋值,注意这个时候函数的返回值和参数应该是直接传地址的,也就是说,应该是指针或者引用。给出一个例子如下:... 阅读全文

posted @ 2009-06-11 09:57 笔记 阅读(222) 评论(0) 推荐(0)

[编译器]当编译没有错误但却有链接错误时
摘要:说明程序内不存在语法错误了,但链接有错误,就是在把obj文件链接成exe文件时出现了问题,可以找到编译器相关工程的linker选项下看看,是否遗漏了相关的lib库文件,根据编译器提示的链接错误把相关的lib库文件加入即可。 阅读全文

posted @ 2009-06-06 14:24 笔记 阅读(380) 评论(0) 推荐(0)

[MFC学习之C++基础] 孙鑫视频中第三讲中提到的小测试程序(关于基类和子类的继承关系)
摘要:根据他的意思写了小程序如下:[代码]当我们用myfish对象去调用getp函数时,得到的指针是Fish类对象的指针,而用animal对象去调用getp函数时,得到的指针是Animal类对象的指针。这就可以说明问题了。 阅读全文

posted @ 2009-06-04 20:36 笔记 阅读(559) 评论(0) 推荐(0)

C++的重要性质 小结 参照深入浅出MFC第二章
摘要:因为要学习MFC,所以我就看了深入浅出MFC这本书,看完第二章—C++的重要性质,感觉侯老师总结的真不错,比我一头闷在primer中看效果要好很多,当然我现在看第二张看的明白也与我看primer有很大的关系,但相比较于看primer而言,我还是感觉侯老师这个第二章讲得真是很不错。算作是复习,也算做是总结,我还是宁愿拿出一个小时的时间来总结下第二章讲的内容,写在这里,一方面强化一下记忆,... 阅读全文

posted @ 2009-06-02 15:32 笔记 阅读(565) 评论(0) 推荐(0)

C和C++中的结构体
摘要:在孙鑫老师第二节课视频上听到的,索性就记在这里了,省的下次又不知道怎么说了。在C语言中,struct结构体中是不能定义成员函数的,在C++中可以。但在C语言中可以定义函数指针变量来达到自己所要的目的,不顾这貌似也不太必要。例子如下:struct test { int i; void (*pfun)(struct test*, int); } void set(struct test*... 阅读全文

posted @ 2009-06-01 22:04 笔记 阅读(237) 评论(0) 推荐(0)

最小公倍数和最大公约数之小结
摘要:今天看了HDOJ上的1019题,题目的核心在于求两个数的最小公倍数(lowest common multiple),我想既然看到了这个题目,就把相关求两个数最小公倍数和最大公约数(greatest common divisor)之类的东西总结一下吧,于是就有了这篇文章,文章中参考了部分网络上的资源,尤其是求最大公约数的欧几里德算法,感谢。 首先说明下求最大公约数的欧几里德算法,也叫辗转... 阅读全文

posted @ 2009-04-20 19:30 笔记 阅读(851) 评论(0) 推荐(0)

关于"保留小数点后几位数字"之我见
摘要:刚刚做了一个杭电的题目,上面有个要求是输出时要求保留小数点后几位数字后然后输出。既然又看到了这个熟悉的字眼和要求,那就在这里稍微写些东西算是记载一下吧,也算是一个小总结,不过这里总结的只是目前我所想到的,后续还有待补充。】 1. C++中格式控制 在C++中,说到保留小数点后几位有效数字,就会想起setprecision,马上去cplusplus上查了下有关setprecis... 阅读全文

posted @ 2009-04-17 21:42 笔记 阅读(10310) 评论(0) 推荐(0)

类函数中默认参数的使用
摘要:在类的构造函数中加入默认实参可以很方便的适用于多种情况。前几天想试用下,结果出了点小问题,记在这里,下次就不会忘记了。 为了方便查看,我把类的定义文件和实现文件和主函数都放在一个文件中了,正确的代码如下: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighli... 阅读全文

posted @ 2009-04-14 10:18 笔记 阅读(487) 评论(0) 推荐(0)

basic_vector::erase() && remove_if() && remove()
摘要:为了说明白两者,我首先用erase()函数写一个程序,目的是从已经存在的int型容器中删除值为3的元素,代码如下: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include #include using namespace std;... 阅读全文

posted @ 2009-04-13 16:52 笔记 阅读(2285) 评论(1) 推荐(0)

[ZZ]找不到MSVCP80D.dll的解决方案
摘要:注:本文并非作者原创,原文链接如下:http://www.cppblog.com/codekitten/archive/2008/07/02/55124.html,在此谢谢原文作者解决了我的问题。 在VS2005中建立Win32控制台程序时,可能会遇到以下运行错误:找不到MSVCP80D.dll,导致程序无法正常运行。 此问题的原因是由于VS 2005在生成可执行文件时使用... 阅读全文

posted @ 2009-04-13 10:30 笔记 阅读(520) 评论(0) 推荐(0)

1 2 下一页

导航