摘要: 我们在CodeBlocks中编写程序时,一般要建立工程。现在建立工程first,然后建立类文件Person,并将其添加到first中,int main(){ Person p; p.display(); return 0;}然后运行程序会出现以下错误:看图片我们会发现出现:error: Person.h: No such file or directory,其大意是没有寻找到Person.h文件,可我们的确已经将类文件添加到了工程之中啊。其实这只是一个小问题,很容易解决:1.将鼠标移到工程名first上,单击鼠标右键,找到Build options...2.对Build options单... 阅读全文
posted @ 2014-03-30 10:17 瓦尔登湖畔的小木屋 阅读(3572) 评论(0) 推荐(1) 编辑
摘要: 构造函数是C++、Java等面向对象编程语言不可绕过的话题,构造函数的作用就是初始化所创建对象的数据成员。不过与Java相比C++的构造函数显得更为复杂。因此,现在便来讲解一下C++的构造函数,以此进一步加深对构造函数的理解。C++的构造函数分为无参构造函数和有参构造函数,且构造函数可以重载。当一个类中没有自定义的构造函数时,创建对象时便会自动调用系统默认的无参构造函数,不过这个构造函数的函数体为空,什么操作也不执行。不过一旦有自定义的构造函数时,便再也不会调用系统默认的构造函数。如果要使用无参构造函数,便需要自行定义。数据成员为基本类型的类的讲解:示例代码如下: 1 #include 2 . 阅读全文
posted @ 2014-03-28 22:01 瓦尔登湖畔的小木屋 阅读(703) 评论(0) 推荐(0) 编辑
摘要: 在Java7之前,switch只能匹配整数值,和字符;而Java7添加了字符串的匹配特性。代码如下: 1 package blog; 2 3 4 public class Main { 5 public static void show(String str) { 6 switch (str) { 7 case "people": 8 System.out.println("Input string is people"); 9 break;10 case... 阅读全文
posted @ 2014-03-26 21:51 瓦尔登湖畔的小木屋 阅读(462) 评论(1) 推荐(0) 编辑
摘要: const type& 与 type& 是C/C++编程中容易混淆的两个知识点,现在以 cont int& 与 int& 为例讲解:1.int& 讲解 int a = 10; int& b = a; a的值可以通过a改变,也可以通过b改变2.const int& 讲解 int a = 10; const int& b = a; a的值只能通过a改变,不能通过b改变3.const int a = value 的引用只能为 const int b& = a 因为a的值是无法改变的,所以其引用也无法改变a的值,所以只能为常引用 阅读全文
posted @ 2014-03-25 21:19 瓦尔登湖畔的小木屋 阅读(1155) 评论(0) 推荐(0) 编辑
摘要: Reader/Writer继承关系图RandomAccess继承关系图 阅读全文
posted @ 2014-03-25 20:59 瓦尔登湖畔的小木屋 阅读(657) 评论(0) 推荐(1) 编辑
摘要: type * const 与 const type * 是在C/C++编程中特别容易混淆的两个知识点,现在就以 int * const 和 const int * 为例来简略介绍一下这两者之间的区别。1.int * const 讲解 int a = 20; int * const b = &a; b代表一个指向a变量存储空间的int *常量指针,由于b是一个常量指针,因此其指针值无法改变,亦即无法指向其他的存储空间,但其指向的存储空间的值可以通过 *b = newValue / a = newValue 改变。示例代码如下: 1 #include 2 3 using namespace 阅读全文
posted @ 2014-03-25 20:58 瓦尔登湖畔的小木屋 阅读(1017) 评论(0) 推荐(0) 编辑
摘要: Java的大数操作分为BigInteger和BigDecimal,但这两给类是分开使用的,有时候在编程的时候显得略微繁琐,现在编写了一个将二者合二为一的大数操作类。大数操作类代码如下: 1 package blog; 2 3 import java.math.BigDecimal; 4 import java.math.BigInteger; 5 import java.math.RoundingMode; 6 7 /** 8 * 9 * @author 瓦尔登湖畔的小木屋 10 * BigNumberOperation封装了对十进制大数整数和大数浮点数的四则运算... 阅读全文
posted @ 2014-03-23 18:30 瓦尔登湖畔的小木屋 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 最近在学习Python, 现在写一个Python程序和Java程序进行对一下比,以此展示各自不同的特点。这个程序的功能是计算([n, m) )之间的闰年。 Python程序如下:1 def function(n, m):2 return [y for y in range(n, m) if (y % 4 == 0 and y % 100 != 0) or y % 400 == 0]Java程序如下:1 public static List function(int n, int m) {2 List list = new ArrayList();3 f... 阅读全文
posted @ 2014-03-22 11:00 瓦尔登湖畔的小木屋 阅读(559) 评论(6) 推荐(0) 编辑
摘要: InputStream/OutputStream继承关系图 阅读全文
posted @ 2014-03-20 19:16 瓦尔登湖畔的小木屋 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2014-03-20 18:15 瓦尔登湖畔的小木屋 阅读(4567) 评论(0) 推荐(2) 编辑