1.1 C++ 中的函数

1.1 C++ 中的函数,第1张

下面是一个简单的demo:
#include
int main()
{
    using namespace std;
    cout << "Come up and C++ me some time. ";
    cout <     cout << "You won't regret it!" <     return 0;
}

关于输入与输出:
C++能够使用printf()、scanf()和其他所有标准C输入与输出函数,只需要包含常规C语言的stdio.h文件即可

1.1.1 demo里面的基本元素
    注释:由前缀//标识
    预处理编译指令:#include
    函数头:int main()
    编译指令:using namespace
    函数体:用{}括起
    使用C++的cout工具显示的语句
    结束main()函数的return语句

1.1.2 main()函数
    1、作为接口的函数头
C++句法要求mian()函数的定义以函数头 int main() 开始。



位于函数名前面的部分叫做函数的返回类型,他描述的是从函数返回给调用他的函数的信息。



函数名后面括号中的部分叫做形参列表或参数列表,他描述的是从调用函数传递给被调用函数的信息。


这种通用格式用于main()时让人迷惑,不过事实上mian()函数被启动代码调用,而启动代码是由编译器添加到程序中的,是程序和 *** 作系统之间的桥梁,事实上该函数头描述的就是main()和 *** 作系统之间的接口。



    2、为什么使用main()而不能使用其他名称
之所以将上面demo程序函数名命名为mian(),原因是必须这样做,C++程序必须包含一个名为main()的函数

1.1.3 注释 
    以//打头,到行尾结束
C++也能识别C风格的注释,C风格的注释包含在/*和*/之间

1.1.4 C++预处理器和iostream文件
    若要程序使用C+——+——输入或输出工具,请提供以下两行代码:
    #include
    using namespace std;
C++和C一样,也使用一个预处理器,该程序在进行主编译之前对源文件进行处理,预编译器会在编译程序时自动执行
#include
该编译指令导致预处理器将iostream文件的内容添加到程序中。


这是一种典型的编译预处理器 *** 作:在源代码被编译之前,替换或添加文本。


1.1.5 头文件名
    像iostream这样的文件叫做包含文件,由于他们被包含在其他文件中,也叫头
文件。



C语言的传统是头文件使用拓展名.h,将其作为通过名称标志文件类型的简单方式。


但C++用法变了。


现在对老式C的头文件保留了拓展名h(C++程序仍可以使用这种文件),而C++头文件没有拓展名,有些C头文件被转化为C++头文件并被重新命名,去掉了拓展名h(使之成为C++风格的名称),并在文件名称前面加上前缀c(表明来自C语言)。


例如C++版本的math.h为cmath。



对于纯粹的C++头文件来说,去掉h不仅是形式上的变化,没有h的头文件也可以包含名称空间。


1.1.6 名称空间
如果使用iostream,则应该使用下面的名称空间编译指令来使iostream中的定义对程序可用:
using namespace std;
这叫做using编译指令,名称空间支持是一项C++特性,旨在让编写大型程序时候更加容易。


比如两个封装好的产品都包含一个叫做wanda()函数,这样使用wanda()函数的时候,编译器将不知道指的是哪个版本。


名称空间让厂商能够将其产品封装在一个叫做名称空间的单元中,这样使用名称空间就知道想使用哪个厂商的产品。



类、函数和变量才是C++的标准组件,他们都被放置在名称空间std中。


仅当头文件没有拓展名h时,情况才是如此。


这意味着iostream中定义的cout变量实际上是std::cout,而endl时加上时std::endl。


因此可以直接省略using,以下属方式进行编码:
std::cout <<"……";
然而多数用户并不喜欢将引入名称空间之前的代码转化为名称空间代码,除非他们可以不费力的完成这种转换,于是using编译指令应运而生。



可以使用std名称空间中定义的名称,而不必使用std::前缀:
using namespace std;
这个using编译指令使得std名称空间中所有名称都可用。


这是一种偷懒的做法,在大型项目中存在风险,有可能自己的函数和std空间下的重名导致问题。


1.1.7 使用cout进行C++输出
在C++中用双括号" "括起来的一系列字符叫做字符串。



<<符号表示该语句将把这个字符串发送给cout;该符号指出了信息流动的路径。



cout是一个预定义的对象,知道如何显示字符串、数字和单个字符串。


从概念上理解输出其实是一个流,cout对象表示这种流,其属性是在iostream中定义的。


cout的对象属性包含一个插入运算符(<<),它可以将其右侧的信息插入到输出流中。



endl是一个控制符,使鼠标光标移动到下一行开头,表示重启一行。



C++还提供了另一种在输出中指令换行的旧式方法:C语言符号\n。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/580241.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-11
下一篇 2022-04-11

发表评论

登录后才能评论

评论列表(0条)

保存