由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 请教大家一道关于c++的面试题
相关主题
请问这样写程序错了吗?请教一道公司面试题
问一个memory allocate/release的问题这么简单的cpp面试题,居然没几个人回答出来
G家电面,这回肯定挂了。附面经。问个构造函数的问题
放c code求老师傅指教这个Strategy design pattern的例子为什么人为得弄得这么复杂?
唉,随便贡献个phone interview面经吧。CS的。leetcode上这个链表节点的定义是什么意思?ListNode(int x) : val(x), next(NULL) {}
分享一道最近碰到的很好的面试题。问个关于java和C++的问题
也说两个面试题这个是线程安全的吗?
一个C++面试题bloomberg电面结束,送上面经,求祝福
相关话题的讨论汇总
话题: delete话题: str话题: shollow话题: object话题: char
进入JobHunting版参与讨论
1 (共1页)
B*********n
发帖数: 8
1
What is wrong with the below code?
class A
{
char *p;
public:
A(const char* str)
{
p=new char[strlen(str)+1];
strcpy(p,str);
}
~A()
{
delete p;
}
};
int main()
{
A s("Object s");
A t=s;
s.~A();
A u("Object u");
u=s;
return 0;
}
看完代码后,我的答案是:
1, 用delete[] p 而不是 delete p
2. A t=s, 用了默认的拷贝构造函数,而它用得是shollow copy
3, s.~A(), 显示调用了析构函数
4. u = s , 用了默认的拷贝构造函数, 用的shollow copy, 而且s 里的动态内存被释
放了
我想请教大家的是:关于 1, 我在网上查了一下,有人说对于,没有析构函数的类型
,delete p 也是可以的, 这种说法对吗?
我的答案对吗?全吗?
谢谢了!
1 (共1页)
进入JobHunting版参与讨论
相关主题
bloomberg电面结束,送上面经,求祝福唉,随便贡献个phone interview面经吧。CS的。
这个拷贝构造函数有什么问题?分享一道最近碰到的很好的面试题。
问一个精华区里的题目也说两个面试题
菜鸟求救 请大家看看我的代码有没有问题一个C++面试题
请问这样写程序错了吗?请教一道公司面试题
问一个memory allocate/release的问题这么简单的cpp面试题,居然没几个人回答出来
G家电面,这回肯定挂了。附面经。问个构造函数的问题
放c code求老师傅指教这个Strategy design pattern的例子为什么人为得弄得这么复杂?
相关话题的讨论汇总
话题: delete话题: str话题: shollow话题: object话题: char