- 博客(6)
- 收藏
- 关注
原创 关于泛型通配符边界的疑惑及解疑
为什么可以get而不能set?void set(? extends someclass);? extends someclass get(); 我们使用通配符通常是希望某一个实例可以向上转型 例:List list = new ArrayList() //compile error List list = new ArrayList() //compile ok 这
2018-01-25 13:13:27 287
转载 杂
(1)int *p=a和int *p=&a有什么区别?int *p就是申请一个int型的指针p,指针是用来保存地址的,所以&a就是取得a的地址赋给p。但是int*p=a的话,a必须是个地址,可以是指针,也可以使数组名。(2)int *a和int a [ ]有什么区别?int *a和int a [ ] 的区别,就等价于指针与数组的区别。指针与数组的区别:1
2017-12-08 16:22:47 208
转载 为什么operator<<>>运算符重载一定要为友元函数呢?
如果是重载双目操作符(即为类的成员函数),就只要设置一个参数作为右侧运算量,而左侧运算量就是对象本身。。。。。。而 >> 或。。。。。。。。就只能申明为友元函数了。。。如果一定要声明为成员函数,只能成为如下的形式:ostream & operator{ return output;}所以在运用这个data不合符人的习惯。
2017-12-07 17:20:50 1300
转载 C++类模板 template <class T>
类模板与函数模板的定义和使用类似。有时,有两个或多个类,其功能是相同的,仅仅是数据类型不同,如下面语句声明了一个类:class Compare_int{public : Compare(int a,int b) { x=a; y=b; } int max( ) { return (x>y)?x:y; } int min(
2017-12-05 21:16:10 169
转载 c++中int a[10]和int a=new int[10]]有什么区别
各项区别如下: 1、如果只是int a[10]和int* a=new int[10]比较的话,前者可能还更简单一点。只是在使用上int* a=new int[10]需要判断内存是否分配成功,以及在不用时需要使用delete[] a进行内存释放; 2、如果不是a[10],而是a[1000000000]或者更大的话,那一般情况下,就只能使用int* a=new这种方式了。这个涉及到内存存放位置的问
2017-12-05 20:27:53 3442
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人