随笔分类 -  c++

摘要:编程风格: 如果标识符是变量,如下 int weightInPound =4 对于命名常量,全大写:const double PI = 3.14 对于类或函数,每一个单词首字母都大写: void MyFunction( ) 不建议定义全局的变量,提倡全局的常量 const float TAX = 0 阅读全文
posted @ 2018-09-27 23:21 sky_lover 阅读(285) 评论(0) 推荐(0)
摘要:c++的程序文件一般分为两类:头文件(以.h为扩展名)和源文件(以.cpp为拓展名), 头文件主要用于对程序中变量、函数、类的声明,它是一份程序对外接口的说明书。 源文件才是真正体现程序具体功能的地方。 这种声明与实现相分离的模式,是现代软件工程的要求,以使程序的组织更加清晰,更易维护。 倘若想改变 阅读全文
posted @ 2018-09-09 15:23 sky_lover 阅读(571) 评论(0) 推荐(0)
摘要:关于安排会议,利用贪心算法,选择具有最早结束时间且与已安排内容相容的会议安排 参见:《趣学算法》,陈小玉,2.4 运行结果: 代码: 头文件: 源文件: 1 #include "setMeet.h" 2 using namespace std; 3 4 struct Meet 5 { 6 int b 阅读全文
posted @ 2017-08-14 17:05 sky_lover 阅读(466) 评论(0) 推荐(0)
摘要:按照结构体数组的某一项排序,那么一个结构体包含的其他元素仍保持不变。也就是说只能选择其中一项作为指标进行排序,相应的其他值对应不变化。 如下图,排序前数组为:1,3;8,4;5,2; 排序后仍然是它们的组合,只是顺序变了而已。 结果如下: 代码: 阅读全文
posted @ 2017-08-14 12:00 sky_lover 阅读(6168) 评论(0) 推荐(0)
摘要:推荐书: 1《c++程序设计语言》:开山鼻祖 2、初学者必看:《c++primer 中文版》 3、百科全书:《代码大全》 4、内功秘籍:《effective c++》 scott meyers 5经验很重要:《c++编程规范》 阅读全文
posted @ 2017-08-08 19:30 sky_lover 阅读(196) 评论(0) 推荐(0)
摘要:“这项工作有谁来完成”这个问题对于设计类和使用对象来说非常重要。 在编写程序之前,很重要的一步就是问问自己需要哪些类,每个类分别完成什么功能。 如下是一些以前使用过的类: string 处理文本数据 vector 数据列表 queue 队列,先入先出 ifstream 打开数据文件并读取文件 ofs 阅读全文
posted @ 2017-07-28 21:46 sky_lover 阅读(286) 评论(0) 推荐(0)
摘要:c++类与vector 我们的终极目标是成为类编写 的专家。 c++有许多标准库,这些标准库提供了大量预先定义好的函数,比如数学计算、文件输入/输出,文本操作等 同时,c++中还含有很多标准模板库,里面包含了大量的软件应用和类,程序员可以直接使用它们。 标准库: 作为c++语言的一部分的库,如cou 阅读全文
posted @ 2017-07-26 21:15 sky_lover 阅读(898) 评论(0) 推荐(0)
摘要:一旦你对程序进行了改动,就要对改动的部分进行测试!不管改动多么简单,一定要对它进行测试! 不要试图在写代码的过程中设计程序,把需要做的东西写在纸上。 不要依靠编译器来保证代码的正确性,要理解所写的每一行代码 字节:计算机内存的基本单元。比特,也叫位,拥有两种状态的数据单元,比如0或1,开或关。 1b 阅读全文
posted @ 2017-07-25 18:07 sky_lover 阅读(454) 评论(0) 推荐(0)
摘要:指针图解: a[i]与*(a+i)二者是等价的,当对指针进行一个加整数i操作时,其实得到了一个地址。 注意函数调用栈与堆的区别,见程序的内存布局此篇文章 调用函数实现值的交换,区别如下:指针的地址指向作用一目了然。 数组名,实际上就是数组的首地址,表示数组在内存中的起始位置。 指向指针的指针,通常用 阅读全文
posted @ 2017-07-23 23:33 sky_lover 阅读(213) 评论(0) 推荐(0)
摘要:模块化的提出:对于一些程序,函数组成少的时候,可以放在一个源文件中。 如下面的“猜硬币游戏”,只有4个函数组成 #include<iostream> #include<cstdlib> #include<ctime> using namespace std; void prn_instruction 阅读全文
posted @ 2017-07-05 23:52 sky_lover 阅读(163) 评论(0) 推荐(0)
摘要:贪婪法,也叫贪心算法,用于求问题的最优解。而此问题的解决是由一系列阶段组成。 贪婪法在求解过程的每一个阶段都选取一个在该阶段看似最优的解,然后把每一个阶段的结果合并起来形成一个全局解。 贪婪法并不是对所有问题都能得到最优解。 在日常生活中,经常用贪婪法来寻求问题 的解。 如如何把孩子培养成为一个优秀 阅读全文
posted @ 2017-07-03 11:15 sky_lover 阅读(355) 评论(0) 推荐(0)
摘要:注意10以内的随机数是如何生成的。另一种方法,rand()%10,结果也为0~9之间的数 阅读全文
posted @ 2017-07-02 23:26 sky_lover 阅读(402) 评论(0) 推荐(0)
摘要:首先寻找对象: 运行结果: .h文件 .cpp文件: 主函数: 阅读全文
posted @ 2017-07-01 16:15 sky_lover 阅读(1800) 评论(0) 推荐(0)
摘要:有位同学问我“Visual C++和C++有什么区别?”,这的确是初学者会感到困惑的问题,比较常见。除此之外,还有“先学C++好,还是先学Visual C++好?”,都属于同样的概念不明的问题,就比如问“英语和英语词典有什么区别”一样。要弄清这个问题的答案,就要明白语言,工具,库,标准的概念。可以参 阅读全文
posted @ 2017-07-01 16:10 sky_lover 阅读(13026) 评论(0) 推荐(1)
摘要:程序是对现实世界的 描述。(遇到问题,不妨从现实角度重新考虑。知识切记学死了。) 只要发现程序中有多个函数的意义相似,只是处理的数据不同,就可以使用函数重载。以统一的形式实现对不同数据的处理。 函数重载的合理性: int max(int a, int b); float max(float a, f 阅读全文
posted @ 2017-06-30 17:55 sky_lover 阅读(239) 评论(0) 推荐(0)
摘要:c++的历史: 刚开始只能用汇编语言编程,然后设计出高级语言B语言 B C C++ c++继承了c的优点,又借鉴了其他程序设计语言的优点。既系出名门,又博采众家之长,从而完成了c到c++的进化 .NET Framework是干什么用的??? 就像c++继承了c的许多特性一样,c#也继承了c++的许多 阅读全文
posted @ 2017-06-29 21:13 sky_lover 阅读(780) 评论(0) 推荐(0)
摘要:从去年11月份开始自学C++(本人现在做C#开发),现在把我这10来个月学习体会写出来和大家分享。 http://blog.csdn.net/form88/article/details/47151337 1。关于要不要学习C++?(结论:要学,一定要学!) 如今在网上很多为要不要学C++争的不可开 阅读全文
posted @ 2017-06-27 20:26 sky_lover 阅读(6708) 评论(0) 推荐(0)
摘要:cock:3hen:10chicken:87 阅读全文
posted @ 2017-06-26 20:23 sky_lover 阅读(308) 评论(0) 推荐(0)
摘要:txt文件内容: 3 2 输出: 9 阅读全文
posted @ 2017-06-26 19:29 sky_lover 阅读(191) 评论(0) 推荐(0)
摘要:类,强调属性+行为。对应于变量+函数 类之于对象,就像,类型之于变量。 类,是所有相同类型对象的抽象,是它们的总体描述。 语法格式如下: 在类的主体中,可以使用Public/protected以及private三个关键字来定义类的属性和行为的访问级别。 通常,会在public部分定义类的行为,提供公 阅读全文
posted @ 2017-06-26 15:35 sky_lover 阅读(199) 评论(0) 推荐(0)