C++ chapter1 基础知识


C++简介

C++融合了3种不同的编程方式:C语言代表的过程性语言、C++在C语言基础上添加的类代表的面向对象语言、C++模板支持的泛型编程。

编写简单的 C++程序

  • 预处理器编译指令#include
  • 函数头:int main()
  • 函数体,用{}括起
  • 结束main()函数的return语句

c++语法要求main函数的定义以函数头int main开始。

编译与执行程序

Linux

1
gcc demo.cpp -o demo

Windows

1
cl demo.cpp

程序源文件

1
2
3
4
demo.cxx
demo.cpp
demo.cp
demo.C

输入输出对象

cin

istream类型对象,这个对象也称为标准输入。

1
2
int v;
cin >> v;

cout

ostream类型对象,这个对象也称为标准输出。

1
2
int v=1;
cout <<v<<endl;

还有两个ostream对象,分别命名为cerrclog

cerr对象又叫做标准错误,通常用来输出警告和错误信息。

clog对象用于产生程序执行的一般信息。

注释

单行注释

1
//这是一个单行注释

多行注释

1
2
3
/*
这是一个多行注释
*/

注意:注释不可以嵌套

控制结构

while

1
2
3
4
int i=0;
while(i<10){
i++;
}

for

1
2
3
for(int i=0;i<10;i++){
i++;
}

if

1
2
3
if(i>10){
}else{
}

类简介

C++中我们通过定义类来定义自己的数据结构。机制是C++中最重要的特征之一。

事实上,C++设计的主要焦点就是使自己所定义的类类型的行为可以像内置类型一样自然。

正如我们使用IO一样的库一样,必须包含相关的头文件。类似的,对于自定义的类,必须使得编译器可以访问和类相关的定义。这几乎可以采用同同样的方式。一般来说,我们将类定义放入一个文件中,要使用该类的任何程序都必须包含这个文件。

一句惯例,类类型存储在一个文件中,其文件名如果程序的源文件名一样,由文件名和文件后缀两部分组成。通常文件名和定义在头文件中的类名是一样的。通常后缀为.h

,但也有一些程序员用.H.hpp.hxx

注解:标准库的头文件用尖括号<>括起来,非标准的库的头文件用””括起来

成员函数

成员函数(member function) 是由类定义的函数,有时称为类方法(method)

成员函数只定义一次,但被视为每个对象的成员。我们将这些函数称为成员函数,是因为它们(通常)在特定对象上操作。在这个意义上,它们是对象的成员,即使同一类型的所有对象共享同一个定义也是如此。

当调用成员函数时,(通常)指定函数要操作的对象。语法是使用点操作符(.)

注解:与大多数操作符不同,点操作符(“ . ”)的右操作符不是对象或值,而是成员的名字。

通常使用成员函数作为点操作符的右操作数来调用成员函数。执行成员函数和执行其他函数相似:要调用函数,可将调用操作符( () )放在函数名之后。调用操作符是一对圆括号,括住传递给参数的实参列表(可能为空)。

1
sale.isbn(item2);