【C++复习】1.1基本概念
1、C++对大小写敏感;
2、查看运行结果
cin.get(); cin.get();
使用两行代码使程序运行后暂停,而不是立即结束,出现闪退效果。
第一条cin.get()语句是在输入并按Enter键时读取输入,第二条cin.get()语句是让程序暂停,直到按下Enter键。
3、函数头描述了函数与调用他的函数之间的接口
函数名前面的部分叫函数返回类型,函数名后括号中的部分叫做形参列表(argument list)或参数列表(parameter list)。
4、头文件名
C风格:以 扩展名.h 结尾 ,eg:math.h;
C++风格:无扩展名,部分C头文件改为以c开头,去掉.h,eg:cmath;、
对于C++头文件来说,可以使用命名空间。
5、换行
C++控制符(manipulator):endl。
C语言符号:\n。\n被视为一个字符,名为换行符。(转义序列)
以上两种方式都是将光标浮动到下一行。
cout<<"start C++."<<endl; //show text,go to next line cout<"start C++.\n"; //show text,go to next line //生成空行 cout <<"\n"; cout<<endl;
显示用引号括起的字符串时,通常使用换行符,其他情况下使用控制符endl。区别是endl确保确保程序继续运行前刷新输出(将其立即显示在屏幕上);而使用"\n"不能提供这样的保证。
6、C++源代码风格
- 每条语句占一行。
- 每个函数都有一个开始花括号和一个结束花括号,这两个花括号各占一行。
- 函数中的语句都相对于花括号进行缩进。
- 与函数名称相关的圆括号周围没有空白。
一般 .h文件用于存放对类的定义,包括类中的数据成员和函数成员。.cpp文件用于实现类中的成员函数。
7、声明
int carrots;
声明通常指出了要存储的数据类型和程序对存储在这里的数据使用的名称。
程序中的声明语句叫定义声明(defining declaration),简称为定义(definition)。还有一种叫做引用声明(reference declaration)。。这些声明命令计算机使用在其他地方定义的变量。通常,声明不一定是定义,,但在如上,声明是定义。
在C语言中,变量声明通常位于函数或者过程的开始位置。但C++无此限制。
C++通常只要在首次使用变量前声明它。(C99标准使C声明规则与C++非常相似)
8、类:类是用户定义的一种数据类型。
类描述了一种数据类型的全部属性(包括可使用它执行的操作),对象是根据这些描述创建的实体。
9、函数
//函数原型声明 void Simon(int); int main() { ...... return 0; } //函数定义 void Simon(int n) { }
函数原型声明:知道函数的参数类型和返回值类型。
函数原型与函数定义区别:原型只描述函数接口,描述的是参数和返回值。
main的返回值:
main的返回值并不是返回给程序的其他部分,而是返回给操作系统。通常约定是,退出值为0则意味着程序运行成功,为零则意味着存在问题。因此,如果C++程序无法打开文件,可以将它设计为返回一个非零值。然后,可以设计一个UNIX外壳脚本或Windows命令行批处理文件来运行该程序,如果该程序发出指示失败的消息,则采取其他措施。
10、在多函数程序中使用using编译指令
4种访问名称空间std方式:
将using namespace std;放在函数定义之前,让文件中所有函数都能使用名称空间std中所有元素。
- 将using namespace std;放在特定的函数定义中,让该函数能够使用名称空间std中所有元素。
- 在特定的函数中使用类似using std::cout;这样的编译指令,而不是using namespace std;,让该函数能够使用指定的元素,如:cout。
完全不使用编译指令using,而在需要使用名称空间std中的元素时,使用前缀std::,如下所示:
std::cout<<"I'm using cout and endl fro the std namespace"<<std :endl;
11、六种C++语句
- 声明语句 - 定义函数中使用的变量的名称和类型。
- 赋值语句 - 使用赋值运算符(=)为变量赋值。
- 消息语句 - 将消息发送给对象,激发某种行动。
- 函数调用 - 执行函数。当被调用的函数执行完毕后,程序返回到函数调用语句后面的语句。
- 函数原型 - 声明函数的返回类型,以及函数所需的参数的数量和类型。
- 返回语句 - 将一个值从被调用的函数那里返回到调用函数中。