Article View: comp.std.c++
Article #4061Re: methods for accessing attributes
From: Andrew Bell
Date: Tue, 16 Apr 1996 20:13
Date: Tue, 16 Apr 1996 20:13
47 lines
2249 bytes
2249 bytes
feb6399@osfmail.isc.rit.edu (Frank Barrus) wrote:
>Or shall all old code of this sort be simply converted to use
>access methods, and should directly accessible public
>instance variables be completely avoided?
As a general rule, directly addressable public data is to be avoided,
for a variety of reasons.
>If that's the case, then I'd like to stick with some sort of
>standard naming convention... but I've seen all kinds of different
>variations...
Let me put in my two cents worth:
A verb in a member function name should indicate that the function is
not const, and vice versa. It is, after all, useful to know which
you're working with at any given time. Thus for property foo, which
may or may not be an explicit member of class Bar, we have:
class Bar
{
public:
int foo() const;
void setFoo(int);
or
void set_foo(int)
private:
int myFoo;
};
I like the "my" prefix for non-static member variables, as you can
see.
Note that underscores preceding a name are often reserved by the
system. While underscore followed by a lowercase letter is not
reserved, it is probably better to avoid using it anyway.
Andrew Bell
abell@mindspring.com
---
[ comp.std.c++ is moderated. To submit articles: Try just posting with your
newsreader. If that fails, use mailto:std-c++@ncar.ucar.edu
comp.std.c++ FAQ: http://reality.sgi.com/austern/std-c++/faq.html
Moderation policy: http://reality.sgi.com/austern/std-c++/policy.html
Comments? mailto:std-c++-request@ncar.ucar.edu
]
Technical Details
Message-ID:
<4kv5fb$m3i@mule2.mindspring.com>Path:
arc1-ca.pugleaf.net!fido.asd.sgi.com!austernReferences:
<4koq35$dcd@news.isc.rit.edu>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!fido.asd.sgi.com!austern From: abell@mindspring.com (Andrew Bell) Newsgroups: comp.std.c++ Subject: Re: methods for accessing attributes Date: 16 Apr 1996 13:13:49 PDT Organization: MindSpring Enterprises Approved: austern@isolde.mti.sgi.com Message-ID: <4kv5fb$m3i@mule2.mindspring.com> References: <4koq35$dcd@news.isc.rit.edu> NNTP-Posting-Host: isolde.mti.sgi.com X-Original-Date: Tue, 16 Apr 1996 02:53:33 GMT X-Newsreader: Forte Agent .99.82 X-Auth: PGPMoose V1.1 PGP comp.std.c++ iQBVAwUBMXP/fky4NqrwXLNJAQE3bQH+I/IPoGaI5ljXNDTWLw5OK53YnK5Ui5ve tb7o1e9SDgT2NAY6J6lhYgHKT4CUeRRGlZ94FdlK4A3zcSCShL/xDw== =EBcC Originator: austern@isolde.mti.sgi.com