随笔分类 -  c++

摘要:override->重写(=覆盖)、overload->重载、polymorphism -> 多态override是重写(覆盖)了一个方法,以实现不同的功能。一般是用于子类在继承父类时,重写(重新实现)父类中的方法。重写(覆盖)的规则: 1、重写方法的参数列表必须完全与被重写的方法的相同,否则不能称... 阅读全文
posted @ 2015-04-17 21:26 程序员修练之路 阅读(380) 评论(0) 推荐(0) 编辑
摘要:VC2008的破解方法:使用2008的朋友我就不多说了,直接拷贝到你选择的那个安装目录去,例如 C:\Program Files\Visual Assist\ ,直接运覆盖VA_X.dll 即可VC2010的破解方法:使用2010的朋友,因为2010以及更新版本中的Visual Assist X是使用Extension的方式安装的,所以你得到这个路径去破解,就是把破解补丁拷贝到这个路径下,直接运行... 阅读全文
posted @ 2015-04-17 18:36 程序员修练之路 阅读(2545) 评论(0) 推荐(0) 编辑
摘要:1. 迭代器(iterator)是一中检查容器内元素并遍历元素的数据类型。(1) 每种容器类型都定义了自己的迭代器类型,如vector:vector<int>::iterator iter;这条语句定义了一个名为iter的变量,它的数据类型是由vector<int>定义的iterator类型。(2) 阅读全文
posted @ 2015-04-12 16:37 程序员修练之路 阅读(114692) 评论(2) 推荐(5) 编辑
摘要:一,问题描述MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用Debug\jk.exe : fatal error LNK1120: 1 个无法解析的外部命令 error LNK2001: unresolved external symbol _WinMain@... 阅读全文
posted @ 2015-03-29 17:29 程序员修练之路 阅读(12929) 评论(0) 推荐(0) 编辑
摘要:运算符优先级从高至低 优先级 操作符 描述 例子 结合性 1 ()[]->.::++-- 调节优先级的括号操作符数组下标访问操作符通过指向对象的指针访问成员的操作符通过对象本身访问成员的操作符作用域操作符后置自增操作符后置自减操作符 (a + b) / 4;array[4] = 2;ptr->age = 34;obj.age = 34;Class::age = 2;for( i = 0; ... 阅读全文
posted @ 2015-03-29 16:53 程序员修练之路 阅读(179) 评论(0) 推荐(0) 编辑
摘要:今天在看C语言的位运算时,看到了如下交换a,b两值的方法: a = a^b; b = a^b; a = a^b;后来想想,真是太神奇了!其实,我们首先知道,对于任意的x满足: x^x == 0; x^0 == x;那么上面的式子事实上是利用了如上的规则,首先用a保存了a^b的 值,再用b = a ^... 阅读全文
posted @ 2015-03-27 23:12 程序员修练之路 阅读(224) 评论(0) 推荐(0) 编辑
摘要:符号属性 长度属性 基本型 所占位数 取值范围 输入符举例 输出符举例-- -- char 8 -2^7 ~ 2^7-1 %c %c、%d、%usigned -- char 8 -2^7 ~ 2^7-1 %c %c、%d、%uunsigned -- char 8 0 ~ 2^8-1 %c %c、%d... 阅读全文
posted @ 2015-03-27 14:15 程序员修练之路 阅读(822) 评论(0) 推荐(0) 编辑
摘要:废话不多说,直接上代码#include "stdio.h" #include "queue" #include "math.h" using namespace std; /////////////////////////////////////////////////////////////////////////// //一:递归实现 // 使用公式f[n]=f[n-1]+f[n-2],... 阅读全文
posted @ 2015-03-25 18:40 程序员修练之路 阅读(1422) 评论(0) 推荐(0) 编辑
摘要:1 导言 在软件开发周期中,测试和修正缺陷(defect,defect与bug的区别:Bug是缺陷的一种表现形式,而一个缺陷是可以引起多种Bug的)的时间远多于写代码的时间。通常,debug是指发现缺陷并改正的过程。修正缺陷紧随debug之后,或者说二者是相关的。如果代码中存在缺陷,我们首先要识别造成缺陷的根本原因(root cause),这个过程就称作调试(debugging)。找到根本原因后... 阅读全文
posted @ 2015-03-23 20:37 程序员修练之路 阅读(464) 评论(0) 推荐(0) 编辑
摘要:调试是软件开发周期中很重要的一部分。它具有挑战性,同时也很让人疑惑和烦恼。总的来说,对于稍大一点的程序,调试是不可避免的。最近几年,调试工具的发展让很多调试任务变的越来越简单和省时。 这篇文章总结了可能节省你大量时间的11个Visual studio的调试技巧和方法。 1 悬停鼠标查看表达式值 调试是很有挑战性的。比如在函数内逐步运行可以看出哪里出错,查看堆栈信息可以知道函数被谁调用等等……但是无... 阅读全文
posted @ 2015-03-23 20:28 程序员修练之路 阅读(1475) 评论(0) 推荐(0) 编辑
摘要:一、什么是异常处理 一句话:异常处理就是处理程序中的错误。 二、为什么需要异常处理,以及异常处理的基本思想 C++之父Bjarne Stroustrup在《The C++ Programming Language》中讲到:一个库的作者可以检测出发生了运行时错误,但一般不知道怎样去处理它们(因为和用户具体的应用有关);另一方面,库的用户知道怎样处理这些错误,但却... 阅读全文
posted @ 2015-03-22 16:33 程序员修练之路 阅读(4423) 评论(0) 推荐(0) 编辑
摘要:C/C++编译系统编译程序的过程为预处理、编译、链接。预处理器是在程序源文件被编译之前根据预处理指令对程序源文件进行处理的程序。预处理器指令以#号开头标识,末尾不包含分号。预处理命令不是C/C++语言本身的组成部分,不能直接对它们进行编译和链接。C/C++语言的一个重要功能是可以使用预处理指令和具有预处理的功能。C/C++提供的预处理功能主要有文件包含、宏替换、条件编译等。1、文件包含... 阅读全文
posted @ 2015-03-21 13:39 程序员修练之路 阅读(918) 评论(0) 推荐(0) 编辑
摘要:程序设计真的就这么难得入门啊 最要命的事情就是看那些看不懂的书。断断续续地看C++Primer好几天了,还是一点眉目都没有,稀里糊涂的。看得头疼了用Google找过来人留下的东西看,无意中发现了一篇自认为受益匪浅的文章,转过来看看。其实里面提到的书籍我电脑里几乎都有,只是自己犯了学习的大忌:过于浮躁。下面的是学C++时要注意的。1.把C++当成一门新的语言学习(和C没啥关系!真的。);2.... 阅读全文
posted @ 2015-03-21 13:38 程序员修练之路 阅读(3064) 评论(0) 推荐(0) 编辑
摘要:别跟我说, return *this返回当前对象, return this返回当前对象的地址(指向当前对象的指针)。 正确答案为:return *this返回的是当前对象的克隆(当然, 这里仅考虑返回类型为A, 没有考虑返回类型为A& )。return this返回当前对象的地址(指向当前对象的指针), 下面我们来看看程序吧: #include using namespac... 阅读全文
posted @ 2015-03-21 13:33 程序员修练之路 阅读(1118) 评论(0) 推荐(0) 编辑
摘要:C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。 Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 一、Const作用 如下表所示: No. 作用 说明 参考代码 1 可以定... 阅读全文
posted @ 2015-03-21 13:32 程序员修练之路 阅读(208) 评论(0) 推荐(0) 编辑
摘要:C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。struct能包含成员函数吗? 能!struct能继承吗? 能!!struct能实现多态吗? 能!!! 既然这些它都能实现,那它和class还能有什么区别? 最本质的一个区别就是默认的访问控制,体现在两个方面: 默认的继承访问权限。struct是pub... 阅读全文
posted @ 2015-03-21 13:31 程序员修练之路 阅读(343) 评论(0) 推荐(0) 编辑
摘要:通过在网站上的资料搜集,得到了很多关于string类用法的文档,通过对这些资料的整理和加入一些自己的代码,就得出了一份比较完整的关于string类函数有哪些和怎样用的文档了!下面先罗列出string类的函数有哪一些,然后再罗列出函数的原型,最后到代码的实现标准C++中提供的string类得功能也是非常强大的,一般都能满足我们开发项目时使用。现将具体用法的一部分罗列如下,只起一个抛砖引玉的作用吧,好... 阅读全文
posted @ 2015-03-21 13:27 程序员修练之路 阅读(1080) 评论(0) 推荐(0) 编辑
摘要:构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。例如: class CExample { public: int a; float b; //构造函数初始化列表 CExample(): a(0),b(8.8) {} //构造函数内部赋值 CExample() { ... 阅读全文
posted @ 2015-03-21 13:25 程序员修练之路 阅读(193) 评论(0) 推荐(0) 编辑
摘要:c++构造函数的知识在各种c++教材上已有介绍,不过初学者往往不太注意观察和总结其中各种构造函数的特点和用法,故在此我根据自己的c++编程经验总结了一下c++中各种构造函数的特点,并附上例子,希望对初学者有所帮助。 c++类的构造函数详解 一、构造函数是干什么的class... 阅读全文
posted @ 2015-03-21 13:20 程序员修练之路 阅读(481) 评论(0) 推荐(0) 编辑