[HH] c++ strings?

Jerry Feldman gaf at blu.org
Tue Nov 20 16:17:17 EST 2012


No, after msg. That means call by reference in C++

On 11/20/2012 03:33 PM, Greg London wrote:
> Should I put the "&" in front of msg? i.e.
>
> void _say(const string &msg){
>
>
>> Almost perfect. I would make a few minor changes.
>>
>> void _say(const string msg&){
>> 	cout<<msg;
>> }
>>
>>
>> void Note(const string msg&){
>> 	_say("Note: "+msg);
>> }
>>
>> Minor efficiencies. In your code in when note() is called the string is
>> copied so msg is a copy of the input. In _say("Note: "+msg);
>>  you are creating a new string, but that string is also copied. Setting up
>> a call by reference saves 2 copies in this case. The compiler can
>> optimize the _say function to where the call by reference does not
>> matter, but not the note() function which is external.
>>
>>
>> --
>> Jerry Feldman <gaf at blu.org>
>> Boston Linux and Unix
>> PGP key id:3BC1EB90
>> PGP Key fingerprint: 49E2 C52A FC5A A31F 8D66  C0AF 7CEA 30FC 3BC1 EB90
>>
>>
>> _______________________________________________
>> Hardwarehacking mailing list
>> Hardwarehacking at blu.org
>> http://lists.blu.org/mailman/listinfo/hardwarehacking
>>
>


-- 
Jerry Feldman <gaf at blu.org>
Boston Linux and Unix
PGP key id:3BC1EB90 
PGP Key fingerprint: 49E2 C52A FC5A A31F 8D66  C0AF 7CEA 30FC 3BC1 EB90


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 543 bytes
Desc: OpenPGP digital signature
URL: <http://lists.blu.org/pipermail/hardwarehacking/attachments/20121120/b5ad2b3b/attachment.sig>


More information about the Hardwarehacking mailing list