摘要:
使用头文件: 在创建了头文件之后,只要把它的文件名用双引号括起来写在如下所示的指令里就可以导入它:#include "fishc.h" 如果没有给出路径名,编译器将到当前子目录以及当前开发环境中的其他逻辑子目录里去寻找头文件。为了消除这种猜测,在导入自己的头文件时可以使用相对路径。如果头文件与主程序 阅读全文
摘要:
接下来我们将重点讨论两个相互关联的简单概念: 第一个概念是模块化(modularization)一把程序划分成多个组成部分(即所谓的“模块”)一这是通过把程序代码分敬到多个文件里,等编译程序时再把那些文件重新组合在一起实现的。 第二个概念是命名空间(namespace)一这个概念相比起C语言是C++ 阅读全文
摘要:
这个话题就像古时候女人的惠脚布,又长又臭哈~·前面我们讲过,分配了一个内存块但忘记了释放它,这是一种严重的错误。这样的内存块将等到程序执行结束时才会被释放掉。 如果程序会运行很长时间(例如在服务器上,注意不是所有的操作系统都想windows一样每天都要重启哈)并且在不停地申请新内存块,忘记释放那些已 阅读全文
摘要:
大家还记得我们前阵子制造出一个苹果公司么?没错,这节课我们还继续对这家公司入手进行讲解!Example.cpp: 要点总结: 我们用传统的强制类型转换实现:把所需要的括针类型放在一对圆括号之间,然后写出将被强制转换的地址值。 注意不能既删除company,又删除tecCompany。 因为强制类型转 阅读全文
摘要:
地球人都知道,我们可以把一个对象赋值给一个类型与之相同的变量。 编译器将生成必要的代码把“源“对象各属性的值分gl别赋值给“目标“对象的对应成员。这种赋值行为称之为蚕位复制(bitwise coyp)。w这种行为在绝大多数场合都没有问题,但如果某些成员变量是指针的话,问题就来了:对象成员进行还位复制 阅读全文