摘要: 首先时类中的的不同类型的数据分配例如:class a{ int a1; double a2;}类的声明时不分配内存,当生成对象才分给内存。一般int为4个字节,double为8个字节,但这里如果定义,开辟内存,系统会给16个字节空间,这里存在一个虚拟的问题,就是int要实现和double内存的对齐。又如:int * p = new int(5);这里p是一个指针,此时系统将p放在栈中,在堆中开辟一个5*int的空间,此时p指向这个空间。 阅读全文
posted @ 2011-01-17 09:45 java简单例子 阅读(171) 评论(0) 推荐(0)
摘要: 其实scanf函数也可完成这样的功能,而且还更强大. 这里主要介绍一个参数,%[ ] ,这个参数的意义是读入一个字符集合. [ ]是个集合的标志,因此%[ ]特指读入此集合所限定的那些字符, 比如 %[A-Z] 是输入大写字母,一旦遇到不在此集合的字符便停止. 如果集合的第一个字符是" ^ ", 这说明读取不在" ^ " 后面集合的字符,既遇到" ^ " 后面集合的字符便停止.注意此时读入的字符串是可以含有空格的.Eg. 输入一个字符串, 这个字符串只含有小写字符.遇到第一个不是小写字符时停止. scanf("%[a-z], 阅读全文
posted @ 2011-01-17 09:07 java简单例子 阅读(292) 评论(0) 推荐(0)
摘要: c++中string可以通过string.length()来获得string的长度,当对与一个数组来说就不是这么容易了。如一个int型的数组:int a[] = {1,2,3,5,6,9};如何获得呢?可以通过sizeof的特殊用法,都知道sizeof()是获得所占的空间的大小,所以可以:int length = sizeof(a)/sizeof(int);来得到a数组的元素个数。1.vector 的数据的存入和输出:#include<stdio.h>#include<vector>#include <iostream>using namespace std 阅读全文
posted @ 2011-01-17 09:05 java简单例子 阅读(4012) 评论(0) 推荐(0)