StrBuf::StrBuf( const StrBuf & ) (Copy Constructor)
Construct a copy of a StrBuf
.
Virtual? |
No |
|
Class |
||
Arguments |
|
(implied) reference of the |
Notes
The StrBuf
copy constructor creates a copy of a
StrBuf
. The StrBuf
from which copying occurs
must be initialized before calling the copy constructor.
The StrBuf
copy constructor initializes the new
StrBuf
to contain a zero-length null buffer, and sets the
contents of the new StrBuf
using the contents of the
original StrBuf
. Any memory allocated for the
buffer
of the copy is separate from the memory for the
buffer
of the original StrBuf
.
Example
#include <iostream> #include <stdhdrs.h> #include <strbuf.h> void called( StrBuf csb ) { csb << "zy"; cout << "called() csb.Text() returns \"" << csb.Text() << "\"\n"; } int main( int argc, char **argv ) { StrBuf sb; sb.Set( "xyz" ); called( sb ); // copy constructor called cout << "main() sb.Text() returns \"" << sb.Text() << "\"\n"; }
Executing the preceding code produces the following output:
called() csb.Text() returns "xyzzy" main() sb.Text() returns "xyz"