简单的构造和析构函数 你能玩的转吗?
来源:互联网 发布:redis和mysql的区别 编辑:程序博客网 时间:2024/05/21 22:58
今天去参加了c++考试,题不难,但是看程序写结果全是和构造函数、析构函数有关的,平时我认为我在这方面绝对没有问题的,不就是一个构造函数么,那有什么难的,可是当我真正面对试题的时候,我才知道我下笔是那么的犹豫,这也是许多人面试结果不理想的原因吧----平时忽略了基础知识的积累,但是公司面试的时候就要看你对基础知识的掌握程度。话不多说,先看看下面的例子:
有经验的人对这道题不会有太大的问题,就是考你对虚函数(包括虚析构函数),但是问题是人家不是有的时候给你少一句或者多一句,你没有清楚就贸然下笔了,结果你肯定会后悔莫及。就那这个例子来说,首先人家肯定要求你解释你的结果。还有可能人家会在基类(A)中添加一个成员变量,如 :char *pname; 在main()函数增加 B b2 = b1; 之类的,让你去补充相应的构造函数或者你认为需要增添的函数,你能顺利写下来吗?(你可能要补充的有带参构造函数,拷贝构造函数,赋值运算符重载)
有一点我想和大家重温一下:(如果你的类里面有拷贝构造函数和赋值运算符重载)
还有继承与组合都有的时候调用构造函数的顺序:
不好意思,原题比这个要复杂,我一时记不起来了。无名对象也是常考的对象。很多时候用无名对象实例化另一个对象,往往不会调用两次构造函数的。
我只能记住这些啦,关于构造函数和析构函数的试题可能都大同小异,我们一定要花点时间去好好深入研究研究,别到时候在简单问题上栽了跟头!
- 简单的构造和析构函数 你能玩的转吗?
- 构造函数和析构函数的各种调用情况,你清楚吗?
- 构造函数能是私有的吗?
- 简单的构造与析构函数
- 例4.7 简单派生类的构造函数和析构函数的执行顺序
- 构造函数和析构函数的构造规则
- ......简单的构造函数
- 简单的构造函数~~
- string类的构造函数,析构函数,拷贝构造函数和赋值构造函数
- [转]delphi的构造函数和析构函数
- 拷贝构造函数与析构函数的简单解析
- 你熟悉构造函数的调用吗?
- 类的构造和析构函数
- 掌握几个简单的命令,让你玩转Linux
- 小心你的构造函数
- 构造函数与构造函数的重载能有返回值吗?
- String 的构造函数、析构函数和赋值函数
- string的构造函数,析构函数和赋值函数
- openssl 0.9.7a-0.9.7d的一个多线程bug
- 多态性和虚函数知识点整理
- 仿GOOGLE个性首页可移动图层效果
- C#(.net)中的DllImport
- c++控制ie浏览器
- 简单的构造和析构函数 你能玩的转吗?
- .NET牛人应该知道些什么?
- c#全角半角转换
- 利用js让iframe框架自适应网页高度
- 代码清单7-4是一个比较完整的数据访问组件,下面分析这些代码的具体实现。
- Hubble.net V0.2 版本正式生成
- 防止SQL注入,过滤非法字符的方法
- 李书福
- xp下用户程序空间分配(8):MEM_MAPPED