c++primer 第1章 开始

第1章 开始

  • 类型、变量、表达式、语句、函数
  • 编写、编译、运行

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

  • 函数 main
    • return type ,function name ,parameter list,function body
  • 内置类型
    • 语言自身定义的类型
  • 函数体
    • 以左花括号{ 开始,右花括号}结束
    • return 结束函数的执行 记得句末的分号;

1.1.1 编译、运行程序

  • IDE 集成开发环境

编译 运行 指令


1.2 输入输出

  • iostream库

    • 输入输出对象 输入>> 输出<< 运算符

1.3 注释

  • 单行注释//
  • 多行注释/* */ 不能嵌套

1.4 控制流

1.4.1 while

int a=50;
int sum=0;
while(a<=100)
{
    
    
  sum+=a;
  a++;
}

1.4.2 for

  • 循环头 循环体
    • 循环头:for(初始化语句;循环条件;表达式)
      • 初始化语句仅在循环入口执行一次
      • 每次循环前先判断条件 为真则执行一次循环体
      • 执行完一次循环体后执行表达式
      • 再次判断条件 循环…

1.4.3 数量不定输入

  • while循环读取std::cin直到遇到文件结束符

    • window ctrl+z ; unix ctrl+d
  • 编译器检查错误

    • 语法错误:分号 引号 运算符
    • 类型错误:int 字符串
    • 声明错误:作用域 拼写
  • 修正一小部分错误后重新编译(编辑 编译 调试)

1.4.4 if

  • if (可在循环中统计输入中每个值连续出现次数)
  • 赋值 = ;判断相等 ==
  • c++缩进和格式自由 可读性 坚持一种风格

1.5 类

  • 类名 位置(头文件) 操作

1.5.1 Sales_item类

  • 每个类都定义了一个新的类型(类定义了行为)

  • 定义变量 Sales_item(类型) item(对象);

  • 操作:函数 运算符

  • 标准库头文件< > ,非标准库头文件 “”

  • 类对象和的概念 对象相加指对象成员对应相加

  • 文件重定向

    • addItems <infile > outfile

1.5.2 成员函数

  • 类的一部分的函数(方法)

  • 对象(类 类型对象).(点运算符) 运算对象(类型成员名) 运算结果(右侧运算对象指定成员)

  • 调用运算符(),圆括号内为实参列表(可能为空)


1.6 书店程序

  • 包含头文件
  • main函数中定义变量保存记录
  • if判断 while循环

小结

  • 编译、运行简单c++程序
  • 定义main函数 程序调用入口
  • 定义变量 进行输入/输出 编写if for while语句
  • 创建、使用类的对象

术语表

argument assignment block buffer built-in type Cerr
character string cin class class type clog comment
condiction cout curly brace data structure edit-compile-debug end-of-file
expression for statement function function body function name header
if statement initialize iostream istream library type main
mainpulator member function method namespace ostream parameter list
return type source file standard error standard input standard library standard output
statement std string literal uninitialized variable variable reference to const
while statement ()operator ++operator +=operator .operator ::operator
=operator –operator <<operator >>operator #include ==operator
!=operator <=operator <operator >=operator >operator

猜你喜欢

转载自blog.csdn.net/m0_68312479/article/details/128391614