变量:通过定义,编译器会开辟一段空间并将这段空间和这个变量的名字捆绑在一起,变量名就是内存在代码中可视化的一个符号,强调变量名这个定义,强调内存与名字的联系,可通过名字访问内存; 对象:内存中一段有类型的区域,对象是用来描述变量的,强调的是内存的类型而不在乎名字。 不能说对象就是变量,但是两者都是描述一段内存的,只是描述的角度不同
1.C++程序:”每个C++程序都包含一个int main(),必须有返回语句 return 0/-1;
2.编译与运行:程序文件(存储程序源码的一个或多个文件)称为源文件,以.cpp、.cxx、.cp、.cc、.c结尾。
可以有多个源文件,但是仅有一个源文件中含有主函数main(),其他源文件可通过方法对象调用到主函数中运行。
Windos系统将可执行文件命名为.exe,UNIX系统命名为.out;该文件在当前目录:$.\文件名、$ ./文件名.out(unix系统);获得返回值:$ echo $?(unix)$ echo %ERRORLEVEL%(windows)
3.输入输出:C++未定义输入输出语句,用标准库(iostream)来提供IO机制。iostream库包含istream(对象cin)和ostream(对象cout),一个流就是一个字符序列。
std::指出cout、endl、cin是定义在名为std的命名空间中的。可以在预处理时使用using namespace时我们在编码时无需反复使用std::(eg :using std::cout)
endl:结束当前行并将与设备关联的缓冲区中内容刷设备; 流插入运算符:<<(输出运算符>>(输入运算符);
std::cin>>A;//输入语句A(若A中含变量在输入前需定义变量)
std::cout<<A<<std::endl;//输出语句A,必须加结束std::endl
std::cerr<<A<<std::endl;//快速输出错误和警告消息,不被缓冲(标准错误),缺点:会使屏幕刷新
std::clog<<"Error message"<<A<<std::endl;//输入程序运行时的一般性错误,如A是错误信息
4.注释:是编译器会忽略不运行的内容
//:右侧所有内容会被忽略,仅该行;
/*,*/:成对使用,/*在遇到第一个*/的中间内容被忽略,不能嵌套使用,慎用,易出错
5.控制流.
while:交替检测condition和statement,知道不满足condition停止,适合读取数量不定的输入流
for;初始化变量,根据condition执行statement后执行某式子如递增递减,适合递增变量的模式使用频繁的情况
if/else:适合仅某几种不同condition下不同statement的example
6.类(class):使用类来定义自己的数据结构,使编程使可以自然使用类类型;使用类前必须在头文件中定义这个类,即定义了class.h,使用时源程序的头文件中需要#include “class.h”,且在主函数中创建其对象(一个或多个)。可通过类对象来调用成员函数(eg:item1.isbn()通过item1对象调用isbn成员,也可称为方法);():调用运算符,调用函数,括号内可放实参或为空