C++ Primer 笔记_1 快速入门

来源:互联网 发布:上海聚到网络是培训吗 编辑:程序博客网 时间:2024/05/16 12:53

C++快速入门


1.1  编写简单的C++程序

       每个C++程序都包含一个或多个函数,而且必须有一个命名为main。操作系统通过调用main函数来执行程序,main函数则执行组成自己的语句并返回一个值给操作系统。操作系统通过main函数返回的值来确定程序是否成功执行完毕。返回0值表明程序成功执行。main函数是(唯一)被操作系统显式调用的函数。在大多数操作系统中,main函数的返回值是一个状态指示器。

  1. //下面是一个简单的main函数,它不执行任何功能,只是返回一个值
  2. int main()  
  3. {  
  4.     return 0;  
  5. }  

       定义函数必须指定4个元素:返回类型、函数名、形参表(可能为空)和函数体。返回值类型必须和函数的返回类型相同,或者可以转换成函数的返回类型。


1.2  初窥输入/输出

       标准库定义了4个IO对象。处理输入时使用命名为cin的istream类型对象:标准输入。处理输出时使用命名为cout的ostream类型对象:标准输入出。标准库还定义了两个ostream对象,分别命名为cerrclog。cerr对象有叫标准错误,通常用来输出警告和错误信息给程序使用者。clog对象用于产生程序执行的一般信息。

       当从cin读入时,数据从执行程序的窗口读入,当写到coutcerrclog时,输出写至同一窗口。运行程序时,大部分操作系统都提供了重定向输入或输出的利用重定向可以将这些流与所选择的文件联系起来。

  1. #include <iostream>  
  2. int main()  
  3. {  
  4.     std::cout << "Enter two numbers:" << std::endl;  
  5.     int v1, v2;   
  6.     std::cin >> v1 >> v2;  
  7.     std::cout << "The sum of " << v1 << " and " << v2  
  8.               << " is " << v1 + v2 << std::endl;  
  9.     return 0;  
  10. }  

       每个输出操作符(<<操作符)实例都接收两个操作数:左操作数必须是ostream对象;右操作数是要输出的值。操作符将其右操作数写道作为其左操作数的ostream对象。endl是一个特殊值,称为操纵符(manipulator),将它写入输出流时,具有输出换行的效果,并刷新与设备相关的缓冲区(buffer)。通过刷新缓冲区,用户可立即看到写入到流中的输出。

      前缀std::表明cout和endl是定义在命名空间(namespace)std中的。使用命名空间,程序员可以避免由于无意中使用了与库中所定义名字相同的名字而导致冲突。


1.3  关于注释

       注释用于概括算法、确认变量的用途或者阐明难以理解的代码段。

       C++中有单行注释和成对注释两种类型的注释。单行注释以双斜线(//)开头。多行注释使用注释对(/**/),这种注释以“/*”开头,以“*/”结尾。太多的注释混入程序代码可能会使代码难以理解,通常最好是将一个注释块放在所解释代码的上方。注释对不可嵌套


1.4  控制结构


再谈编译

       编译器不能查出程序的意义是否正确,但可以查出程序形式上的错误。编译器可以检查出的错误:(1)语法错误(2)类型错误(3)声明错误。


读入未知数目的输入

        while(std::cin >> value){...}条件测试输入操作符的返回结果,意味着测试std::cin。如果遇到文件结束符(end-of-file)或遇到无效的输入时,如读取了一个不是整数的值,则istream对象是无效的。处于无效状态的istream对象将导致条件失败。一旦测试失败,while终止并退出循环体。

        从键盘输入文件结束符。 WindowsCtrl+z。UNIX/Linux:Ctrl+d。


1.5  类的简介

        C++中,我们通过定义类来定义自己的数据结构。实际上,C++设计的主要焦点就是使所定义的类类型的行为可以像内置类型一样自然。通常文件名和定义在头文件中的类名是一样的。通常后缀名是.h。当使用自定义头文件时,我们采用双引号(“ ”)把头文件包含进来。

        成员函数是由类定义的函数,有时称为类方法(method)。当调用成员函数的时候,(通常)指定函数要操作的对象,语法是使用点操作符.,左操作符必须是类类型,右操作符必须指定该类型的成员。

0 0