2013年5月20日

编码的奥秘

摘要: ]A && ]B = ](A || B)]A || ]B = ](A && B)或非门:只有两个输入都为0时,输出才为1。电路图还需要在仔细、认真看!!! 阅读全文

posted @ 2013-05-20 17:40 caoleiwuhan 阅读(116) 评论(0) 推荐(0) 编辑

C++函数调用方式

摘要: 1._cdecl(1).是CDeclaration的缩写,表示C语言默认的函数调用方法,实际上也是C++的默认的函数调用方法。(2).所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。具体所示:调用方的函数调用->被调用函数的执行->被调用函数的结果返回->调用方清除调整堆栈。(3).被调用函数无需要求调用者传递多少参数,调用者传递过多或者过少的参数,甚至完全不同的参数都不会产生编译阶段的错误。总的来说函数的参数个数可变的(就像printf函数一样),因为只有调用者才知道它传给被调用函数几个参数,才能在调用结束时适当地调整堆栈。(4).因为每个调用的地方都需要生成 阅读全文

posted @ 2013-05-20 16:40 caoleiwuhan 阅读(296) 评论(0) 推荐(0) 编辑

C++对象的数据成员

摘要: 数据成员的布局对于一个类来说它的对象中只存放非静态的数据成员,但是除此之外,编译器为了实现virtual功能还会合成一些其它成员插入到对象中。我们来看看这些成员的布局。C++ 标准的规定在同一个Access Section(也就是private,public,protected片段)中, 要求较晚出现的数据成员处在较大的内存中。这意味着同一个片段中的数据成员并不需要紧密相连,编译器所做的成员对齐就是一个例子。允许编译器将多个Acess Section的顺序自由排列,而不必在乎它们的声明 次序。但似乎没有编译器这样做。对于继承类,C++标准并未指定是其基类成员在前还是自己的成员在前。对于虚基类成 阅读全文

posted @ 2013-05-20 10:05 caoleiwuhan 阅读(506) 评论(0) 推荐(0) 编辑

导航