码迷,mamicode.com
首页 > 其他好文 > 详细

CHAPTER 1 GETTING STARTED

时间:2016-07-30 14:54:58      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:

目录:

1.1 编写一个简单的C++程序

1.2 Input/Output 的首次见面

1.3 关于评论(comments)的一句话

1.4 控制的流失 (Flow of Control)

1.5 介绍课程

1.6 Bookstore 程序

章节总结(Chapter Summary)

术语表(Defined Terms)

这个章节介绍了许多关于C++的基础元素:types, variables, expressions, statements, functions。沿着这条路,我们简短的介绍如何编译和运行一个程序。

在阅读了这个章节和练习了相应的习题后,你应该掌握怎样写、编译、运行简单的程序。

学习一门新语言的途径是写程序。在这个章节里,我们会写一个程序来为bookstore解决简单的问题。

我们的书店有许多交易(transaction:数据处理),每一个记录了一本书的印刷次数。每个交易都包含了3个数据:

(Our store keeps a file of transactions, each of which records the sale of one or more copies of a single book, Each transcation contains three data elements.)

0-201-70353-X 4 24.99

第一个参数是一个ISBN号(International Standard Book Number),第二个参数是这本书的销售量,第三个参数是这本书的价格——ISBN / Sold / Prices。有时,店主阅读这些文件(多少本书被卖掉,这些书的总收益,和出售这本书的平均价格)。

为了确保我们写这个程序,我们需要掌握一些基本的C++结构,此外,我们需要知道怎样编译和运行程序。

尽管我们还没开始设计我们的程序,也很容易就知道这个程序的必要元素:

  • Define variables (定义变量)
  • Do input and output (做输出和输入)
  • Use a data structure to hold the data (用一个数据结构来承载这些数据)
  • Test whether two records have the same ISBN (测试两个记录是否拥有同一个ISBN号)
  • Contain a loop that will process every record in the transaction file (弄一个循环测试所有的记录)

我们先来回顾怎样解决C++程序里的次要问题在写我们的bookstore程序。

 

1.1 写一个简单的C++程序

每一个C++程序包含一个或多个functions,其中一个必须被命名为main。下面是一个简单的main结构并返回一个值:

int main()

{

  return 0;

}

一个function包含四个元素:一个返回类型(int),一个方法名字(main),圆括号内的形表(可能为空),和函数体。尽管main在许多地方很特殊,但我们定义main与其他函数的定义方法是一样的。

从这个例子中,main有一个空的形参表,它的返回类型是int。

这部分:{return 0;}是一个返回值,用来终止这个函数。当返回语句包含了一个值,那么这个值一定是与这个函数的类型是一样的,像这个例子一样,main的类型是int,而返回值0也是属于int类型。

注意:在return语句后有一个分号(;),分号表示C++语句的结尾,它们经常被忽视,一旦被忽视,就会产生意想不到的错误。

 

1.1.1 编译和运行我们的程序

写完我们的程序后,我们需要编译它。怎么编译一个程序取决于你的操作系统和你的编译器。许多机遇PC的编译器都在集成开发环境(IDE)中运行,IDE将编译器和相关的构建和分析工具绑定在一起。这样的编译环境当然很方便,但我们要花时间来熟悉掌握如何使用它。学习怎样使用这样的环境超出了本书的范围。

许多编译器,都包含有IDE和一个命令行界面。只要你知道IDE,你会发现很容易就开始使用命令行。像这样做能够让你集中精力学习C++,但一旦你熟悉了这门语言,IDE也很容易就掌握了。

Program Source File Naming Convention (程序源文件命名规范)

不管你用的是命令行界面还是IDE,许多编译器期待待编译的程序能被保存在一个或多个文件中。程序文件被称作源文件(source file)。在许多系统中,源文件都有一个后缀来表明这是C++程序。不同的编译器使用不同的后缀,最常见的是:.cc, .cxx, .cpp, .cp, .c 。

Running the Compiler from the Command Line (从命令行运行编译器)

如果我们使用命令行界面,我们会看到一个典型的控制台窗口(小黑屏),我们将自己的C++程序命名为prog.cc。

技术分享

可以用如下命令来编译:$ CC prog1.cc

这里的CC是编译器命令名,$是系统提示符。编译器生成一个可执行文件。在windows的系统下,这个可执行文件被命名为prog1.exe。

练习1.1.1

1.1:查看所用的编译器文档,查明它所用的文件命名规范。编译并运行本章所用的main程序。

1.2:改变这个程序让它返回值变为-1,返回-1通常表示运行错误。重新编译和运行,看你的系统如何处理main函数的运行失败指示器(-1)。

 

1.2 初见Input/Output

C++并没有直接定义输入或输出(IO),这种功能是由标准库(standard library)提供的。IO库提供了大量的设施。包括本书的例子,我们只需要了解一些基本概念和操作。

本书的许多例子用到了iostream库(处理格式化输入和输出)。iostream库的基础是两种命名为istream和ostream类型,分别表示输入流和输出流。流是一个从一个IO设备读取或写入的字符序列。术语“流”试图说明字符是随着时间顺序生成或消耗的。

Standard Input and Output Objects (标准输入或输出对象)

标准库定义了4个IO对戏那个。为了解决输入,我们使用命名为cin的istream类型,也被称为“标准输入”;对于输出,我们使用命名为cerr和clog的ostream类型,cerr对象又被称为“标准错误”,通常用来输出警告和错误信息给写程序的人。而clog对象用于产生程序执行的一般信息。

一般,系统将这些对象和执行程序的窗口联系起来,因此,当我们从cin读入时,数据就会执行程序的窗口读入,当我们写到cout,cerr,clog时,输出到同一个窗口。

A Program that Uses the IO Library (用了IO库的程序)

在我们的bookstore问题中,我们希望将一些记录相加来得到一个总和。使用IO库,让我们将两数相加:

#include <iostream>
int main()
{
    std::cout << "Enter two numbers:" << std::endl;
    int v1 = 0, v2 = 0;
    std::cin >> v1 >> v2;
    std::cout << "The sum of " << v1 << " and " << v2 << " is " << v1 + v2 << std::endl;

    system("pause");
    return 0;
}

程序在用户的屏幕上开始输出:Enter two numbers:

并等待用户输入,如果用户输入:3 7,换行,然后程序输出:The sum of 3 and 7 is 10

效果展示:技术分享

解释:我们程序的第一行,告诉编译器我们想要调用iostream库,典型地,我们把#include指示放在程序开头处。

Writting to a Stream(写入到流)

main函数体中第一条语句执行了一个表达式。

 

CHAPTER 1 GETTING STARTED

标签:

原文地址:http://www.cnblogs.com/yojiaku/p/5718375.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!