在C++中,public 公有继承被视为”is-a“关系。
class Animal{
public :
void Eat() { ... }
};
class Tiger :
public Animal{
public:
bool IsKing() {...}
};// Tiger 是一种Animal
如果public换成private,编译器不能将派生类对象转...
分类:
其他好文 时间:
2014-06-15 15:33:21
阅读次数:
258
在上一篇文章中已经介绍了读文件的操作,那么这一篇文章中将会仔细解释词法分析。
在源文件中解析出的单词流必须识别为保留字,标识符,常量,操作符和界符五大类
1.显然我们需要列举出所有的保留字,而这里与保留字相似的那么就是标识符,在C语言中,保留字都是以小写字母开头,而且其中的字母只能是小写字母,而标识符的第一个字母则必须为字符(小写大写皆可)后面可以接大小写字母和字符 ‘_’, 在我写的这个编译...
分类:
其他好文 时间:
2014-06-15 15:14:37
阅读次数:
325
1.下载arm-linux-gcc编译器。
2.将下载好的编译器压缩文件拷贝到linux中,注意不要在windows中解压,因为RAR解压工具解压gzip压缩工具压缩的文件可能会出问题。
尽量将编译器的压缩文件放置到根目录下(其实也不一定是要根目录,但是我自己使用过程中发现有一个厂家提供的编译器没有安装在指定的位置,编译器提示库找不到),这样做的目的是为了尽量减少麻烦。拷贝好之后,在终端使用:...
分类:
系统相关 时间:
2014-06-15 09:59:11
阅读次数:
328
请记住:为驳回编译器自动提供的机能,可将对应的成员函数声明为private并且不予实现。使用象Uncopyable这样的base class也是一种做法。
分类:
编程语言 时间:
2014-06-15 00:22:11
阅读次数:
230
1 var i1 = 6; 2 //C#中的var是一个类型的简写,是根据右边进行类型的“推导” 3 //可以根据6推断出来var代表int,只是编译器自动帮我们把var换成int 4 5 //i1 ...
分类:
其他好文 时间:
2014-06-14 17:05:08
阅读次数:
160
匿名类型提供了一种方便的方法,可用来将一组只读属性封装到单个对象中,而无需首先显式定义一个类型。类型名由编译器生成,并且不能在源代码级使用。每个属性的类型由编译器推断。可通过使用new关键字和对象初始值创建匿名类型。以下示例显示了用两个名为Amount和Message的属性进行初始化的匿名类型。1 ...
分类:
其他好文 时间:
2014-06-14 16:40:22
阅读次数:
264
关于javap的功能,百度百科上是这么解释的:
javap
javap是jdk自带的一个工具,可以反编译,也可以查看java编译器生成的字节码,是分析代码的一个好工具。
简单明了,大多时候真正的开发环境为linux系统,但是在windows下开发的时候又不习惯dos窗口的化,eclipse为我们提供了
javap的详细使用:
我们能够在eclipse中使用ja...
分类:
编程语言 时间:
2014-06-14 14:31:00
阅读次数:
514
最近在图书馆看到本神书《算法心得:高效算法的奥秘》,主要讲解计算机算法的,强调编译器优化和计算机体系结构设计的。虽然看的不大懂,但还是给自己增长了见识和知识。少许整理些自己感兴趣的算法,以备后续温故知新。
1. 操作最右边的位元
a. 将字组中值为1且最靠右的位元置0,如果不存在值为1的位元,则全部结果为0(例如 0101 1110 => 0101 1100):
x & (x-1)
...
分类:
其他好文 时间:
2014-06-14 14:07:25
阅读次数:
270
《Java与模式》读书笔记。 里氏代换原则 里氏代换原则(LSP)简言之就是基类的属性方法一定是适应于子类的,反之则不然。 在编译期,Java编译器就会检查程序是否是符合里氏代换原则,不符合就不能通过。违反里氏代换原则的一个例子就是子类试图将基类中的public方法覆盖为private方...
分类:
其他好文 时间:
2014-06-14 13:48:59
阅读次数:
250
[介绍]
gcc and g++分别是gnu的c & c++编译器
gcc/g++在执行编译工作的时候,总共需要4步
1.预处理,生成.i的文件
2.将预处理后的文件不转换成汇编语言,生成文件.s
3.有汇编变为目标代码(机器代码)生成.o的文件
4.连接目标代码,生成可执行程序
[参数详解]
-x language filename
设定文件所使用的语言,使后缀名无效,对...
分类:
其他好文 时间:
2014-06-14 10:19:46
阅读次数:
284