?? linux tutorial - c++ structures tutorial.mht
字號:
bool hasData;
DataElement() // Example of a constructor used in a structure.
{
iVal=3D-1;
hasData=3D0;
}
} *RealData;
RealData =3D new DataElement [ 5 ];
// Assignment
RealData[0].SVal =3D "Value loaded into first structure element.";
RealData[0].hasData =3D 1; // True
cout << "First element 0: " << RealData[0].SVal =
<< endl;
cout << " " << RealData[0].hasData =
<< endl;
cout << "Second element 1: " << RealData[1].SVal =
<< endl;
cout << " " << RealData[1].hasData =
<< endl; // Show effect of contructor
cout << " " << RealData[1].iVal =
<< endl; // Show effect of contructor
delete [] RealData; // Or: delete [5] RealData;
}
</PRE></TD></TR></TBODY></TABLE></DD></DL>
<P>Compile: <TT>g++ struct-test.cpp</TT>=20
<P><FONT color=3D#ff0000>[Potential Pitfall]</FONT>: In Red Hat =
Linux=20
versions 7.x one could omit the "<TT>using namespace std;</TT>" =
statement.=20
Use of this statement is good programming practice and is required =
in Red=20
Hat 8.0.=20
<P><FONT color=3D#ff0000>[Potential Pitfall]</FONT>: Red Hat 8.0 =
requires=20
the reference to "<TT>#include <fstream></TT>". Red Hat =
versions 7.x=20
used "<TT>#include <fstream.h></TT>".=20
<P>Output: <TT>./a.out</TT>=20
<DL>
<DD><PRE>First element 0: Value loaded into first structure =
element.
1
Second element 1:=20
0
-1
</PRE></DD></DL>
<P>
<HR>
<P>Why a tutorial on such a simple subject? While simple, it has =
been=20
overlooked by every C++ book I have ever seen. Many programmers I =
have met=20
didn't know that constructors could be used with a C structure. I =
didn't=20
know until I was told by another programmer. It was not covered by =
my=20
professor nor was it in our very thourough C++ text book. This is =
just an=20
FYI.=20
<P></P></TD></TR></TBODY></TABLE>
<P>
<TABLE>
<TBODY>
<TR>
<TD vAlign=3Dtop width=3D"60%"><SMALL>See <A=20
href=3D"http://yolinux.com/">http://yolinux.com/</A> for more =
Linux=20
information and tutorials <BR>Return to <A=20
href=3D"http://www.yolinux.com/TUTORIALS/index.html">YoLinux =
Tutorial=20
Index</A></SMALL> <BR><A=20
href=3D"http://www.yolinux.com/YoLinuxEmailForm.html">Feedback =
Form</A>=20
<BR><SMALL>Copyright =C2=A9 2001, 2002, 2003 by <I>Greg =
Ippolito</I></SMALL>=20
</TD>
<TD vAlign=3Dtop align=3Dright><!-- BEGIN RICH-MEDIA BURST! CODE -->
<SCRIPT language=3DJavaScript>=0A=
rnum=3DMath.round(Math.random() * 100000);=0A=
document.write('<scr'+'ipt =
src=3D"http://www.burstnet.com/cgi-bin/ads/ba9427a.cgi/v=3D2.0S/sz=3D468x=
60B/'+rnum+'/RETURN-CODE/JS/"></scr'+'ipt>');=0A=
</SCRIPT>
<NOSCRIPT><A=20
=
href=3D"http://www.burstnet.com/ads/ba9427a-map.cgi/ns/v=3D2.0S/sz=3D468x=
60B/"=20
target=3D_top><IMG alt=3D"Click Here"=20
=
src=3D"http://www.burstnet.com/cgi-bin/ads/ba9427a.cgi/ns/v=3D2.0S/sz=3D4=
68x60B/"=20
border=3D0></A> </NOSCRIPT><!-- END BURST CODE =
--></TD></TR></TBODY></TABLE>
<P></P></BODY></HTML>
------=_NextPart_000_0162_01C776A9.38D37040
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.yolinux.com/TUTORIALS/images/YoLinux_Tutorial_logo.png
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
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -