摘要:
1、 动态数组管理new一个数组时,[]中必须是一个整数,但是不一定是常量整数,普通数组必须是一 个常量整数; 2、 new动态数组返回的并不是数组类型,而是一个元素类型的指针; 3、 delete[]时,数组中的元素按逆序的顺序进行销毁; 4、 new在内存分配上面有一些局限性,new的机制是将内 阅读全文
2021年7月4日
摘要:
1) 编译器并不是把函数模板处理成能够处理任意类的函数;编译器从函数模板通过具体类型产生不同 的函数;编译器会对函数模板进行两次编译:在声明的地方对模板代码本身进行编译,在调用的地方对 参数替换后的代码进行编译。 2) 这是因为函数模板要被实例化后才能成为真正的函数,在使用函数模板的源文件中包含函数 阅读全文
摘要:
1) 浅复制 :只是拷贝了基本类型的数据,而引用类型数据,复制后也是会发生引用,我们把这种拷贝 叫做“(浅复制)浅拷贝”,换句话说,浅复制仅仅是指向被复制的内存地址,如果原地址中对象被改变 了,那么浅复制出来的对象也会相应改变。 深复制 :在计算机中开辟了一块新的内存地址用于存放复制的对象。 2) 阅读全文
摘要:
1) 类与类之间的关系 has-A包含关系,用以描述一个类由多个部件类构成,实现has-A关系用类的成员属性表示,即一个类的 成员属性是另一个已经定义好的类; use-A,一个类使用另一个类,通过类之间的成员函数相互联系,定义友元或者通过传递参数的方式来实现; is-A,继承关系,关系具有传递性; 阅读全文