<span style="font-family:Courier New;">#include <iostream>
using namespace std ;
class bar
{
public:
bar() { cout << "bar constructor called!\n" ; }
bar(const bar &b) { cout << "bar copy constructor called!\n" ; }
bar& operator=(const bar &b) { cout << "bar assignment operator called!\n" ; }
};
class foo
{
bar _b ;
public:
foo(const bar &b):_b(b) {}
//foo(const bar &b) { _b = b ; }
};
int main()
{
bar b ;
foo f(b) ;
return 0 ;
}</span>
foo(const bar &b):_b(b) {}▽
foo(const bar &b) { _b = b ; }▽
本文深入探讨了C++中类成员初始化机制,重点解释了使用拷贝构造函数实现对象复制的过程,包括类`foo`如何通过拷贝构造函数初始化`_b`成员,展示了C++类成员初始化的灵活性与效率。

465

被折叠的 条评论
为什么被折叠?



