C++初学(1)

1.1、 C++入门

开始学习之前看一下下面代码:

#include <iostream>
int main()
{
	using namespace std;
	cout<< "Hello,World!" << endl;
	cout << endl;
	cout << "OK" << endl;
	return 0;
}

而它运行出来则是这样

注:如果学过c语言,应该认为打印用的是printf()函数,事实上C++也能够使用printf()和scanf()之类的c语言输入或输出函数,只需要引用c语言的stdio.h文件即可

1.11、C++预处理器和iostream文件

如果程序要使用C++输入或输出工具吗,要提供这样两行代码:(第二行的代码旨在简化该程序)

#include <iostream>
using namespace std;

#include<iostream>该编译指令导致预处理器将iostream文件的内容添加到程序中。这提出一个问题:为什么将iostream文件的内容添加到程序中?是因为这涉及程序与外部世界之间的通信。iostream中的io指的是输入(进入程序的信息)和输出(从程序中发出的信息)。

C++的输入/输出方案涉及iostream文件中的多个定义。为了使用cout来显示信息,第一个程序需要这些定义。实际上,iostream文件的内容将取代程序中的代码行#include<iostream>。

注:使用cin和cout进行输入和输出的程序必须包含文件iostream

1.12、头文件名

像iostream这样的文件叫作包含文件(include file)——由于它们被包含在其他文件中;也叫头文件(header file)——由于它们被包含在文件开始处。C++编译器自带了许多头文件,每个头文件都支持一组特定的工具。

c语言传统是头文件使用拓展名h,将其作为一种标识文件类型的简单方式。例如:math.h支持各种c语言数学函数。

目前头文件命名约定如上图。

1.13、名称空间

using namespace std;

这叫作using编译指令,下面简单介绍一下这个编译指令。

名称空间支持是一项C++特性,旨在让您编写大型程序以及将多个厂商现有的代码组合起来的时候更容易,还有利于组织程序。

例如:a厂和b厂都有yuanshen()这个函数,使用时编译器不知道指的是哪个版本。名称空间让厂商将其商品封装在一个叫作名称空间的单元里,这样就可以用名称空间的名称来指出想用哪个厂商的商品,a公司的yuanshen()函数全称为:a::yuanshen(),b公司的yuanshen()函数全称为b::yuanshen()。

类、函数和变量都被放置在名称空间std中。输出的cout变量实际上是std::cout,而endl实际上是std::endl。然而多数用户并不喜欢这样引入,using编译指令应运而生,这样使得可以使用std名称空间定义的名称,而不必加前缀。后面会继续讲解其他名称空间。

1.14、使用cout进行C++输出

cout<<"Hello,World!"<<endl;

双引号括起来的信息是要打印的字符串。<<符号表示该语句将把这个字符串发送给cout,cout是一个预定义的对象,知道如何显示字符串、数字和单个字符等(对象是类的特定实例,而类定义了数据的存储和使用方式)。

从概念上,输出是一个流,即从程序流出一系列字符。cout对象表示这种流,<<可以将其右端的信息插入到流中。

插入运算符<<看上去像左移操作符,这是运算符重载的例子,通过重载,同一个运算符将有不同的意义。

1.14.1、换行

cout<<endl;

endl是一个特殊的C++符号,拥有特殊的含义:重启一行。打印字符串cout不会自动移动到下一行,这就需要endl,同样的,endl也是在头文件iostream中定义的,且位于名称空间std中。

换行符“\n”也能进行换行,需要根据实际情况合理使用这两种。

今天先学那么多。

  • 25
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值