C++
文章平均质量分 80
Wu_Qiyou_csdn
请往前走,不必回头。
展开
-
关于malloc/free && new/delete
point of division 1:总结并剖析malloc/free和new/delete之间关系和差异。 2:剖析new/delete、new[]/delete[]到底做了些什么事情。 3:实现NEW_ARRAY/DELETE_ARRAY宏,模拟new[]/delete[]申请和释放数组。原创 2017-07-02 23:02:48 · 393 阅读 · 0 评论 -
C++ 入门知识
知识点: 1.命名空间 2.C++基本的输入输出流(简单介绍一下就行) 3.重载(C++为什么支持重载?) 4.C++缺省参数 5.指针和引用(概念、使用方法、做参数、做返回值的作用,指针和引用的区别) 1.命名空间 : namespace namespace,即“命名空间”,也称“名字空间”。VS.NET中的各种语言使用的一种代码组织的形式通过名称空间来分类原创 2017-06-18 16:44:06 · 391 阅读 · 0 评论 -
类和对象(四个默认成员函数+运算符重载)
point of division 1.类和对象的基础知识,如类的定义,访问限定符,面向对象封装性,对象的大小计算等等 2.四个默认成员函数及运算符重载相关知识 3.隐含的this指针等等,及对运算符重载背后做的事情 1.类和对象的基础知识 ①类的定义: 类是对某种类型的对象变量和方法的原型。类是从一些具有相同属性或功能的具体实例,抽象出共有的一些属原创 2017-06-24 19:55:51 · 775 阅读 · 0 评论 -
关于C++对传参和传返回值时的优化处理
1.先总结C++对传参合传返回值时构造的优化处理。 2.再完成下面的题目。 Test1中调用了___次AA的拷贝构造函数,___次AA的赋值运算符函数的重载。 Test2中调用了___次AA的拷贝构造函数,___次AA的赋值运算符函数的重载。 Test3中调用了___次AA的拷贝构造函数,___次AA的赋值运算符函数的重载。 class AA {}; AA f (AA原创 2017-07-03 00:38:21 · 427 阅读 · 0 评论 -
C++ 中为什么模板不支持分离编译?
1:分析为什么模板不支持分离编译?原创 2017-08-03 08:27:53 · 407 阅读 · 0 评论 -
C++ 智能指针——简单实现以及循环引用问题
1:智能指针的发展历史? 2:auto_ptr/scoped_ptr/shared_pr/weak_ptr的设计思想、缺陷? 3:模拟实现auto_ptr/scoped_ptr/shared_pr/weak_ptr 4:分析循环引用及解决方案。 一.智能指针及其发展史 什么是智能指针呢? 现阶段的智能指针(smart pointer)的一种通用实现技术,是使原创 2017-08-03 19:58:57 · 947 阅读 · 0 评论 -
多态&多态对象模型
一.什么多态? 1.定义: 多态按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。多态性是允许你将父对象设置成为一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。 多态性在Object Pascal和C++中都是通过虚函数实原创 2017-07-26 16:53:27 · 423 阅读 · 0 评论