﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-小虫之家-随笔分类-C++</title><link>http://www.cppblog.com/kaxiu008/category/766.html</link><description>C++探索之旅</description><language>zh-cn</language><lastBuildDate>Tue, 20 May 2008 00:23:45 GMT</lastBuildDate><pubDate>Tue, 20 May 2008 00:23:45 GMT</pubDate><ttl>60</ttl><item><title>c++中struct和c中struct的不同                                                                                                                                                                                                                                    </title><link>http://www.cppblog.com/kaxiu008/archive/2006/01/20/2927.html</link><dc:creator>小虫</dc:creator><author>小虫</author><pubDate>Fri, 20 Jan 2006 03:57:00 GMT</pubDate><guid>http://www.cppblog.com/kaxiu008/archive/2006/01/20/2927.html</guid><wfw:comment>http://www.cppblog.com/kaxiu008/comments/2927.html</wfw:comment><comments>http://www.cppblog.com/kaxiu008/archive/2006/01/20/2927.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/kaxiu008/comments/commentRss/2927.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kaxiu008/services/trackbacks/2927.html</trackback:ping><description><![CDATA[<FONT face=Arial size=2>1.&nbsp; &nbsp;C++的函数可以放在strcut内部作为“成员函数”。<BR><BR>2.&nbsp;&nbsp; C++编译器将结构名转变为一个新的类型名（如int,char,float和double是类型名一样）<BR><BR>3.&nbsp;&nbsp;&nbsp;在下面的C版本的struct的函数中，硬性传递结构的地址作为这些函数的第一个参数。例如：<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; typedef struct CstashTag{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int size;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //size of each space<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //.........<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } Cstash;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void initialize(CStash *s, int size);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;而C++中则不是，这一过程是由编译器来完成。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; struct Stash {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int&nbsp;size;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //size of each space<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //.........<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; void initialize(int size);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;};<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><img src ="http://www.cppblog.com/kaxiu008/aggbug/2927.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kaxiu008/" target="_blank">小虫</a> 2006-01-20 11:57 <a href="http://www.cppblog.com/kaxiu008/archive/2006/01/20/2927.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>类的实现 （一）</title><link>http://www.cppblog.com/kaxiu008/archive/2006/01/16/2782.html</link><dc:creator>小虫</dc:creator><author>小虫</author><pubDate>Mon, 16 Jan 2006 07:53:00 GMT</pubDate><guid>http://www.cppblog.com/kaxiu008/archive/2006/01/16/2782.html</guid><wfw:comment>http://www.cppblog.com/kaxiu008/comments/2782.html</wfw:comment><comments>http://www.cppblog.com/kaxiu008/archive/2006/01/16/2782.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/kaxiu008/comments/commentRss/2782.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kaxiu008/services/trackbacks/2782.html</trackback:ping><description><![CDATA[<p style="line-height: 100%"><font size="2">&nbsp;&nbsp;&nbsp; 在使用类之前，我们通常会在程序中包含某个相应的头文件，因为自定义的类并不是程序语言本身的内建（built-in）。例如：<br>
&nbsp;&nbsp;&nbsp;&nbsp; #include &lt;string><br> 
&nbsp;&nbsp;&nbsp;&nbsp; string s1[3] = {"winne","jackie","xp"};<br> 
<br>
&nbsp;&nbsp;&nbsp; 一般类的定义方式为：<br>
&nbsp;&nbsp;&nbsp;&nbsp; class stack     //stack为类名<br> 
&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //.... 公共接口<br> 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //....私有量的实现<br>
&nbsp;&nbsp;&nbsp;&nbsp; }<br>
<br>
&nbsp;&nbsp;&nbsp; 成员函数可以在类主体内定义，也可以在主体外定义，但必须在class主体内进行声明。在主体内定一的成员函数会被自动视为内联（inline）函数；在主体外定义成员函数，如果希望该函数为inline，必须显式声明。例：<br>
&nbsp;&nbsp;&nbsp;&nbsp; inline bool<br> 
&nbsp;&nbsp;&nbsp;&nbsp; stack::empty()<br>
&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return _stack.empty();<br> 
&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp; 运算符（::）是class scope resolution运算符<br> 
<br>
&nbsp;&nbsp;&nbsp; 通常类的定义和内联成员函数会放在与类同名的头文件中。如上例中的stack class的定义和empty()函数的定义，都放在stack.h文件中。</font></p> 

   
       <img src ="http://www.cppblog.com/kaxiu008/aggbug/2782.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kaxiu008/" target="_blank">小虫</a> 2006-01-16 15:53 <a href="http://www.cppblog.com/kaxiu008/archive/2006/01/16/2782.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>指针和函数</title><link>http://www.cppblog.com/kaxiu008/archive/2006/01/11/2561.html</link><dc:creator>小虫</dc:creator><author>小虫</author><pubDate>Wed, 11 Jan 2006 03:39:00 GMT</pubDate><guid>http://www.cppblog.com/kaxiu008/archive/2006/01/11/2561.html</guid><wfw:comment>http://www.cppblog.com/kaxiu008/comments/2561.html</wfw:comment><comments>http://www.cppblog.com/kaxiu008/archive/2006/01/11/2561.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cppblog.com/kaxiu008/comments/commentRss/2561.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kaxiu008/services/trackbacks/2561.html</trackback:ping><description><![CDATA[<p><font size="2"><font color="#FF00FF">指针函数</font>：用指针做为返回值的函数<br>
存储类型 数据类型 *函数名（参数表）<br> 
<br>
<font color="#FF00FF">函数指针</font>：指向函数存储空间首地址的指针<br>
存储类型 数据类型 （*函数指针名）（参数表）<br> 
<br>
通过赋值的方式使指针指向某一函数<br>
eg: int (*fp)(char);<br> 
      int f(char);<br> 
      fp=&amp;f;<br>
<br>
函数指针的参数和返回值与要指向的函数必须匹配</font></p><img src ="http://www.cppblog.com/kaxiu008/aggbug/2561.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kaxiu008/" target="_blank">小虫</a> 2006-01-11 11:39 <a href="http://www.cppblog.com/kaxiu008/archive/2006/01/11/2561.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>