![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 71
mezhuang
哈尔滨师范大学计算机科学与技术专业
展开
-
C++对象的“深拷贝”和“浅拷贝”
C++中对象的复制就如同“克隆”,用一个已有的对象快速地复制出多个完全相同的对象。一般而言,以下三种情况都会使用到对象的复制: (1)建立一个新对象,并用另一个同类的已有对象对新对象进行初始化,例如: class Rect { private: int width; int height; }; Rect rect1; Rect rect转载 2012-03-06 21:21:13 · 1909 阅读 · 0 评论 -
位拷贝、值拷贝、深拷贝、浅拷贝
http://blog.csdn.net/liam1122/article/details/1966617 为了便于说明我们以String类为例: 首先定义String类,而并不实现其成员函数。 Class String{ public: String(const char *ch=NULL);//默认构造函数 String(const String &str);//拷贝构造函转载 2012-03-06 19:05:37 · 424 阅读 · 0 评论 -
C++常见问题
1、请写出隐藏,覆盖重写的区别? 2、请根据项目说出C++设计模式? 3、STL包含哪些内容及如何使用? 4、创建一个类一定包含哪些函数?请实现这些函数? 5、虚函数实现原理是什么?如何使用? 6、纯虚函数如何使用?构造函数、析构函数、拷贝构造函数及赋值函数能不能是纯虚函数? 7、请写出下列程序输出结果: #include #define min(a,b)((a)>(b)?(a):原创 2012-02-04 16:40:42 · 431 阅读 · 0 评论 -
c++常见问题答案
10、答案在本博客其他文章中 11、线程有可能和其他线程共享一些资源,比如,内存,文件,数据库等。当多个线程同时读写同一份共享资源的时候,可能会引起冲突。这时候,我们需要引入线程“同步”机制,即各位线程之间要有个先来后到,不能一窝蜂挤上去抢作一团。 12、(1)malloc只会按照用户的指定大小,申请一块内存,如果分配的内存小于使用内存,将引起错误。new能够识别用户需要的需要申请内存的数据类原创 2012-03-06 18:43:29 · 375 阅读 · 0 评论 -
经典C/c++面试题
1. . release版本的可执行程序为什么非常大? 程序一般分为Debug版本和Release版本,Debug版本用于内部调试,Release版本发行给用户使用 Release和Debug有什么不同 Release版称为发行版,Debug版称为调试版。 Debug中可以单步执行、跟踪等功能,但生成的可执行文件比较大,代码运行速度较慢。Release版运行速度较快,可执行文件较小,但在其原创 2012-03-10 12:55:43 · 3132 阅读 · 2 评论