肥嘟嘟的小牛皮糖 發表於 2025-11-9 18:00:00

开始学习C++(二)

<p>本文记录了没有main的例外程序以及命名空间的几种使用方法。</p>

<hr>
<h2 id="没有main-的例外程序">“没有”<code>main()</code> 的例外程序</h2>
<ul>
<li>在 Windows 编程中,可以编写一个动态链接库 (DLL) 模块,这是其他 Windows程序可以使用的代码。由于 DLL 模块不是独立的程序,因此不需要 <code>main()</code>;</li>
<li>一些专用环境的程序,例如机器人中的控制器芯片,可能不需要 <code>main()</code>;</li>
<li>有些编程环境提供一个框架程序(MFC等),该程序调用一些非标准函数,如<code>_tmain()</code>。这种情况下,有一个隐藏的 <code>main()</code>,它调用 <code>_tmain()</code>。</li>
</ul>
<h2 id="命名空间的几种使用方法">命名空间的几种使用方法</h2>
<p>让标准命名空间(std)的元素在程序中可用的几种不同选择如下:</p>
<ol>
<li>
<p>将以下内容放在文件中的<strong>所有函数定义上方</strong>,这样std命名空间中的所有内容就对该文件中的每个函数都可用了:</p>
<pre><code class="language-c++">using namespace std;
</code></pre>
</li>
<li>
<p>将以下内容放在<strong>特定的函数定义中</strong>,使std命名空间的所有内容可用于该特定函数:</p>
<pre><code class="language-c++">using namespace std;
</code></pre>
</li>
<li>
<p>在特定的函数定义中放置如下所示的<strong>using声明</strong>,使某个特定元素(例如<code>cout</code>)可用于该函数 (或者放在文件中的<strong>所有函数定义上方</strong>,特定元素(例如<code>cout</code>)就对该文件中的每个函数都可用):</p>
<pre><code class="language-c++">using std::cout;
</code></pre>
</li>
<li>
<p>完全省略using指令和声明,并且在使用std命名空间中的元素时,始终使用<code>std::</code>前缀:</p>
<pre><code class="language-c++">std::cout &lt;&lt; "I’m using cout and endl from the std namespace" &lt;&lt; std::endl;
</code></pre>
</li>
</ol><br><br>
来源:https://www.cnblogs.com/neozhuang/p/19204573/02-cpp-begin-study
頁: [1]
查看完整版本: 开始学习C++(二)