C++ 面向对象的程序设计 谭浩强 第一章 C++ 初步知识

时间:2021-08-01 17:25:18


1.2 最简单的C++  程序


#include <iostream >   //cout 输出时需要用此头文件

using namespace std ;    //使用命名空间std


int main()
{
    cout <<"  This is a C++ program.\n";   // 用c++ 方法输出一行
    return 0;

}


1. main() 函数 必须有int ,返回整型,当程序不能正常执行时返回非零值,一般为-1;

2.注释  /*............*/    或者    //...........

3.cout 用于输出,“   ”内的为输出内容

4.cout 必须有头文件 <iostream>

5.c 语言的头文件一半带  .h  如(stdio.h),而c++ 系统提供的头文件不带  .h  ,但是用户也可以用c语言提供 的 .h 文件;

6. using namespace std  指定命名空间,因为c++ 标准库的类和函数是在命名空间 std 中声明的  。


例1.2 求a 和b 两数之和

#include <iostream >                      //预处理命令          
using namespace std ;                  // 使用命名空间 std  


int main()                           // 主函数首部
{
    int a,b,sum;                   // 定义变量
    cin >>a>>b;                   //输入语句
    sum =a+b;
    cout <<" a+b= "<<sum <<endl;      // 输出语句
    return 0;
}


分析:

1. cin 是C++系统定义的输入流对象 ,>>  是提取运算符,与cin 配合使用,其作用是从输入设备中(如键盘)提取数据到输入流cin 中    ;

2. endl 作用是换行 ,输出控制符;

输入:

123   456   回车

输出是:

a+b=579


例1.3 输入两个数x和y ,求两个数的最大值

#include <iostream >   //cout 输出时需要用此头文件
using namespace std ;    //使用命名空间std
int main()
{
  int max (int x,int y);
  int a,b,c;
  cin >> a>> b;
  c=max (a,b);
  cout <<" max ="<<c <<endl;
}

int max( int x, int y)
{
    int z;
    if(x>y)
        z=x;
    else
        z=y;
    return(z);
}


输入:

1  2

max= 2

1.输入形式:

18 25 ,两数之间有一个或多个空格,不能 18,25 或18;25

2. 程序第4行是对max函数的声明,它的作用是通知C++编译系统: max 是一个函数,函数类型是整型,函数有两个参数,都是整型。这样,在编译到程序第7夯实,编译系统会知道max是已经声明的函数,系统就会根据函数声明说是,给定的信息对函数调用的合法性进行检查,如果二者不匹配,(例如,参数的个数或者参数类型与声明时所指定的不符),编译器就会出错。