自然对齐:
1.一个基本类型实例的大小要能整除其地址值。
2.数组有着和数组里类型本身相同的对齐要求。
3.一个聚集类型的实例,其对齐要求最严格的子类型的排列要能整除聚集的地址
在32位机器上,
char的大小为1(以字节计),所以它可以被存储在内存的任意地址处
short的大小为2,所以它只能存储在“偶数”地址处
integer和指针的大小为4(32位机上一个字为4个字节),所以它们只能存储在一个字界中
double的大小为8,所以它只能存储在两个字界中...
分类:
其他好文 时间:
2014-06-05 03:52:15
阅读次数:
200
#include
using namespace std;
class Shape
{
public:
virtual double area()=0;
};
class Circle:public Shape
{
public:
Circle(double r):R(r) {}
virtual double area()
{
...
分类:
其他好文 时间:
2014-06-05 03:40:40
阅读次数:
219
本题应该挺经典的,因为可以使用好多方法过,适合训练多种高级数据结构和算法。
这里使用AVL平衡二叉树的解法,时间还可以,大概300ms吧,内存很省188k,因为这里使用指针,没有浪费内存。
这里使用Geeks上面的AVL的做法,使用递归更新树,而不使用双亲指针,试了下使用双亲指针,真的好麻烦,要维护多一个指针,容易出错很多。
递归操作二叉树是非常优雅的。
而且不需要使用任何STL容器,非常...
分类:
其他好文 时间:
2014-06-05 01:56:58
阅读次数:
269
#include
#include
#define N 4
double getLength(double a1,double b1,double a2,double b2);//计算两点之间的距离
double mianji(double x1,double y1,double x2,double y2,double x3,double y3);//计算三角形面积
double get...
分类:
其他好文 时间:
2014-06-05 01:48:28
阅读次数:
624
#include
using namespace std;
class CSolid
{
public:
virtual double area() const=0;
virtual double volume() const=0;
};
class CCube:public CSolid
{
public:
CCube(double s):...
分类:
其他好文 时间:
2014-06-04 23:22:58
阅读次数:
270
/*
* Copyright (c) 2013, 烟台大学计算机学院
* All rights reserved.
* 作 者:马广明
* 完成日期:2014 年 5 月 27 日
* 版 本 号:v1.0
* 问题描述:形状类中的纯虚函数
*/
#include
using namespace std;
const double PI=3.14;
class Sha...
分类:
其他好文 时间:
2014-06-04 22:02:45
阅读次数:
234
1 如何将字串 String 转换成整数 int?
A. 有两个方法:
1). int i = Integer.parseInt([String]); 或
i = Integer.parseInt([String],[int radix]);
2). int i = Integer.valueOf(my_str).intValue();
注: 字串转成 Double, Float, Lo...
分类:
编程语言 时间:
2014-06-03 04:43:07
阅读次数:
297
看完EffectiveC++的关于转型的章节,顿时认为周围的代码都处在悬崖边上~~C的旧式转型:inta = 10; double b =
(double)a;对于C++的四种转型函数,const_cast去掉对象的常量性(仅仅此一个操作符有此功能!)dynamic_cast一般用于继承体系中某对象...
分类:
编程语言 时间:
2014-05-31 19:20:35
阅读次数:
288
函数原型: double exp (double x); float exp (float
x);long double exp (long double x); double exp (T x); // additional overloads
for in...
分类:
其他好文 时间:
2014-05-31 18:25:15
阅读次数:
233
//将money的分转化为元 public String coinToYuan(String
coin) { Double dd = Double.parseDouble(coin); Double ddd = dd / 100; if (dd %
100 == 0) { ...
分类:
其他好文 时间:
2014-05-31 12:41:32
阅读次数:
547