[Note] C++ Primer Char.1 开始

216 阅读1分钟

一个简单的程序

  • 函数:包含4部分:返回类型,函数名,形参列表,函数体。其中函数体是一个语句块。
  • main函数:每个cpp程序都有且仅有一个main,os通过调用main来运行程序。main函数的返回类型必须为int,被用于指示状态,0表示成功返回,非0值由系统定义,常用于指出错误类型。
  • 类型:一种类型不仅定义了数据元素的内容,还定义了这类数据上可进行的操作。即:类型=内容+操作

编译、运行程序

  • 查看返回值:可在程序执行完后用echo查看main函数返回值,unix中用echo $?,windows中用echo %ERRORLEVEL%
  • GNU编译:g++ -o prog1 prog1.cc,其中-o prog1指定输出文件名,未指定时为a.out。另外可用-std=c++11来开启C++ 11
  • VS编译:cl /EHsc prog1.cpp,其中/EHsc是编译器选项,用于打开标准异常处理。VS生成的可执行文件名与第一个源文件名相同,后缀为.exe
  • 开启warning:GCC中用-Wall,VS中用/W4
  • CMakeLists: www.cnblogs.com/sddai/p/103…

控制流

while语句

  • while先判断后执行,do...while先执行后判断
  • 条件是一个返回真或假的表达式
  • 语句块是语句的一种,任何可使用语句的地方都可用语句块
  • i++和++i的区别:i++在语句执行后对i自增,++i在语句执行前对i自增。另外,从运行速度来讲,由于i++返回i的值,而++i返回i的引用,所以对于类类型,++i更快。

Sales_item类

  • 包含来自标准库的头文件时应用尖括号<>,不属于标准库的头文件用双引号""
  • 文件重定向:大多数系统都可用a.out outfile来将infile内容作为标准输入,并将标准输出写入到outfile