摘要: 一、常量指针 常量指针本质是指针,常量修饰它,表示这个指针乃是一个指向常量的指针(变量)。 指针指向的对象是常量,那么这个对象不能被更改。 在C/C++中,常量指针是这样声明的: 1)const int *p; 2)int const *p; 使用常量指针时要注意,指针指向的对象不能通过这个指针来修 阅读全文
posted @ 2017-08-24 19:15 FlyGe 阅读(12910) 评论(1) 推荐(1) 编辑
摘要: 这段程序的输出:ABBA 题目想构造一个B类的对象,B继承自A,所示首先构造A,A中构造函数调用P,虽然P是虚函数,按理来说应该动态绑定,但是此时B并没有被构造,所以只能调用自己的P函数(输出A),接下来构造B,调用B的P函数(输出B),接着析构从派生类到基类,首先析构B,调用B的P函数(输出B), 阅读全文
posted @ 2017-08-24 15:54 FlyGe 阅读(843) 评论(0) 推荐(0) 编辑
摘要: 一、一维数组 二、二维数组 三、多维数组 int* array = new int[m][3][4]; 只有第一维可以是变量,其他维数必须是常量,否则会报错 delete []array; 必须进行内存释放,否则内存将泄漏 四、数组作为函数形参传递 数组名作为函数形参时,在函数体内,其失去了本身的内 阅读全文
posted @ 2017-08-24 15:40 FlyGe 阅读(13114) 评论(0) 推荐(0) 编辑
摘要: 要一次读取多个字节时,经常用到InputStream.available()方法,这个方法可以在读写操作前先得知数据流里有多少个字节可以读取。需要注意的是,如果这个方法用在从本地文件读取数据时,一般不会遇到问题,但如果是用于网络操作,就经常会遇到一些麻烦。比如,Socket通讯时,对方明明发来了10 阅读全文
posted @ 2017-08-24 10:17 FlyGe 阅读(382) 评论(0) 推荐(0) 编辑