
编程语言学习
文章平均质量分 88
henryhungry
这个作者很懒,什么都没留下…
展开
-
自增运算符“++”的使用注意事项
自增运算符++的使用有时候会让人混淆,特别是在while循环语句中,稍不注意,就会出现混淆的麻烦。#includeint main(){ int i = 0; while( i++ < 10) printf("%d ", i); return 0;} 比如说上面这段代码,最后的输出结果是什么呢?是0,1,2,3,4,5,6原创 2013-11-14 22:28:47 · 1179 阅读 · 0 评论 -
C++中继承机制下基类public/private/protected成员的访问方式
C++中继承机制的繁复和微妙让作为初学者的我感觉头痛,下面对基类中public/private/protected成员的访问方式做一个总结。例子来自Primer C++ 中的书店购书的管理系统。基类:class Item_base {public: Item_base(const std::string &book = "", double sales_price = 0原创 2013-11-07 17:52:04 · 1987 阅读 · 0 评论 -
构造函数/复制构造函数/析构函数/赋值操作符的总结
构造函数/复制构造函数/析构函数/赋值操作符原创 2013-11-12 11:43:17 · 823 阅读 · 0 评论 -
sizeof和strlen之间的区别
sizeof和strlen之间的区别是面试笔试过程中经常会被考到的问题,下面对这两个函数的用法做一下简单小结。char* ss1 = "0123456789";char ss2[] = "0123456789"; char ss3[100] = "0123456789";cout cout 输出结果如图所示:由输出的结果可知,ss1传递给sizeof的是原创 2013-11-12 14:59:55 · 542 阅读 · 0 评论 -
经典的字符数组,字符指针的题(转载)
const修饰的变量放在哪里?heap or stack以及下面这个程序#includeusing namespace std;void main(){ char str1[] = "abc"; char str2[] = "abc"; const char str3[] = "abc"; const char转载 2013-11-12 14:36:50 · 751 阅读 · 0 评论 -
C++中的virtual与动态绑定
面向对象编程基于三个基本概念:数据抽象、继承和动态绑定。在C++中,用类进行数据抽象,用类派生从一个类继承另一个类:派生类继承基类的成员。动态绑定使编译器能够在运行时决定是使用基类中定义的函数还是派生类中定义的函数。 继承和动态绑定在两个方面简化了我们的程序:能够容易地定义与其他类相似但又不相同的新类(继承), 能够更容易地编写忽略这些相似类型之间区别的程序。 (C++ Prim原创 2013-11-12 22:28:39 · 708 阅读 · 0 评论 -
一维数组和指针 array、&array[0]和&array的区别
char array[5] = {'a','b','c','d','e'};array的长度和&array[0] 长度是一个字节,都是指向第一个数组元素。array+1的长度和&array[0]+1,都是加一个字节长度,指向第二个元素。&array的长度是数组的长度是五个字节,(sizeof(array)获取到长度),&array执行数组array。&array+1 是指向数组arra转载 2013-11-27 15:01:07 · 1214 阅读 · 0 评论 -
堆排序—Java
package sort;public class heapSort { // 前 n个是大顶堆 static void percUp(int[] a, int n, int k){ int hole = n + 1; //在数组中排第几个输, index while(hole/2 >= 1 && k > a原创 2017-09-09 19:06:42 · 364 阅读 · 0 评论