一,前言
c++既可以用来进行基于过程的程序设计,又可以用来进行面向对象的程序设计。
二,一些基本概念
1.基于过程的程序设计和算法
基于过程的程序设计反应的是事物在计算机中的实现方式,而不是事物在现实生活中的实现方式。
它的特点是:程序必须告诉计算机应当具体“怎么做”,也就是要给出计算机全部操作的具体过程,执行完这个过程,就完成了问题的求解。
需要具体考虑“做什么”,“怎么做”,具体设计出计算机执行的每一个具体的步骤,安排好它们的执行顺序。
2.算法的概念
1)一个基于过程的程序应包括以下两方面内容:
程序=数据结构+算法
2)算法是处理问题的一系列的步骤,算法必须具体地指出在执行时每一步应当怎么做。
怎样设计这些步骤,怎样保证它的正确性和具有较高的效率,这就是算法需要解决的问题。
三,其他的一些结构
1.一个程序包含一个或多个程序单位(每个程序单位构成一个程序文件)。每一个程序单位由以下三个部分组成;
1)预处理指令:如#include,和#difine指令
2)全局声明:在函数外对数据类型,函数以及变量的声明和定义
3)函数。
2.c++语句
1)声明语句
2)执行语句:通知计算机完成一定的操作
执行语句包括:
1))控制语句,完成一定的控制功能。c++中有九种控制语句,他们是:
1.if()-else~ (条件选择语句)
2.for()~ (循环语句)
3.while()~ (循环语句)
4.do-while(); (循环语句)
5.continue (结束本次循环)
6.break (中止执行swtich或循环语句)
7.switch (多分支选择语句)
8.goto (转向语句)
9.return (从函数返回语句)
2))函数和流对象调用语句。由一次函数调用加一个分号构成一个语句。
3))表达式语句
任何一个表达式的最后加一个分号都可以成为一个语句。一个语句必须在最后出现分号,分号是语句不可缺少的一部分。
3).空语句
即只有一个; 它什么都不做,有时用作转向点,或循环语句中的循环体。(循环体是空语句,表示循环体什么都不做)
4)复合语句
可以用{}吧一些语句括起来成为复合语句。
四,c++较c不同的一些东西
1.c++的输出和输入是用“流”的方式实现的。
“流”指的是来自设备或传给设备的一个数据流。
数据流是由一系列字节组成的,这些字节是按进入“流”的顺序排列的。
"<<"是流插入运算符,其作用是将需要输出的内容插入到输出流中,默认的输入设备是显示器
“>>”是流提取运算符,起作用是从默认的输入设备(一般是键盘)的输入流中提取若干个字节送到计算机内存区中指定的变量。
并且,cout,cin并不是c++本身提供的语句,因为使用这些时需要包含头文件<iostream>
2.
在定义流对象时,系统会在内存中开辟一段缓冲区,用来暂存输入输出流的数据,在执行cout语句时,并不是插入一个数据就马上输出一个数据,而是先把插入的数据顺序存放在输出流缓冲区中,直到输出缓冲区满或遇到cout语句中的endl(或ends,flush,\n)为止,此时将缓冲区中已有的数据一起输出,并清空缓冲区。
3.
不能用cin语句把空格字符和回车换行符作为字符输入给字符变量,他们将被跳过。可以用getchar函数。
东西很基础,但是又很容易被我们忽略,希望大家认真观看学习。