由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - c++问题,请高人指点迷津,c++ faq lite的一个例子
相关主题
c++ initialize structHow to initialize object in constructor?
question about const referenceone question about initializaiton list
Is the order of initialization a, b, c or c, b, a?C++ 中 myobject * a =new myobject[n] 的问题
问个关于c++ access 的问题find bugs of c++ codes
一道c++的考古题vector在constructor里初始化
const object问一个 copy constructor 的问题 (C++)
问个copy constructor的问题c++ 从linux移植到windows上面
为啥 const Base cb 要求Base() {} 而 const vBase vb 不呢?Re: VC里面的stl支持是不是很弱?
相关话题的讨论汇总
话题: fred话题: wilma话题: line话题: const话题: class
进入Programming版参与讨论
1 (共1页)
p**v
发帖数: 853
1
class Wilma { };
class Fred {
public:
Fred() : p_(new Wilma()) { }
Fred(const Fred& f) : p_(new Wilma(*f.p_)) { } //question
~Fred() { delete p_; }
Fred& operator= (const Fred& f)
{
// Bad code: Doesn't handle self-assignment!
delete p_; // Line #1
p_ = new Wilma(*f.p_); // Line #2
return *this;
}
private:
Wilma* p_;
};
上面例子中,不明白在copy constructor (//question 那行)
为什么要用Wilma(*f.p_),这个*f的用法是什么
c*****g
发帖数: 119
2

Wilma's copy ctor with parameter of const Wilma&
Accessibility control with class, not object
Explained in the previous answer
initialization

【在 p**v 的大作中提到】
: class Wilma { };
: class Fred {
: public:
: Fred() : p_(new Wilma()) { }
: Fred(const Fred& f) : p_(new Wilma(*f.p_)) { } //question
: ~Fred() { delete p_; }
: Fred& operator= (const Fred& f)
: {
: // Bad code: Doesn't handle self-assignment!
: delete p_; // Line #1

1 (共1页)
进入Programming版参与讨论
相关主题
Re: VC里面的stl支持是不是很弱?一道c++的考古题
C++ questionconst object
抠字眼:assignment and initialize in C++问个copy constructor的问题
一个关于assignment constructor和expection的问题为啥 const Base cb 要求Base() {} 而 const vBase vb 不呢?
c++ initialize structHow to initialize object in constructor?
question about const referenceone question about initializaiton list
Is the order of initialization a, b, c or c, b, a?C++ 中 myobject * a =new myobject[n] 的问题
问个关于c++ access 的问题find bugs of c++ codes
相关话题的讨论汇总
话题: fred话题: wilma话题: line话题: const话题: class