当前位置:文档之家› 足球机器人C++程序设计培训课件

足球机器人C++程序设计培训课件

C++程序设计
C++语言简介
C++: C++之父--- 贝尔实验室
Bjarne Stroustrup
C++是更好的C
C++语言简介
一、C++与C的关系 1、C++与C保持兼容 C++文件的后缀为.CPP 2、C++对C语言作了一些扩充和改进 3、C++增加了面向对象的机制
怎样学好程序设计语言
数组
数组元素的调用 数组名[下标1][下标2]…
e.g. #ingculde <iostream.h> Void main() { int a[10],b[10];
int iቤተ መጻሕፍቲ ባይዱ for (i=0;i<10;i++)
{a[i]=i*2-1; b[10-i-1]=a[i]; } for (i=1;i<10;i++) {cout<<“a[“<<i<<“]”<<a[i]; cout<<“b[“<<i<<“]”<<b[i]<<endl; } }
基本数据 类型
数据类型
布尔型 (bool) true or false
字符型 (char) signed/unsigned
整型 (int)
short, long/signed, unsigned
实数型(float)
float, double, long double
自定义类型 typedef
常量
由用户自定义
常量类型: 整形常量,实型常量,字符常量, 字符串常量,布尔常量
• 声明:
const T <标识符> = <值>;
• 用法: - 必须初始化; -在定义后不能再改变其值
变量
变量在使用之前需要首先声明其类型和名称
声明:数据类型 变量名1,变量名2,…,变量名n 在声明一个变量时可以给它赋初值
变量的存储类型: Auto:采用堆栈方式分配内存空间,属于暂时性存储,
其存储空间可被若干变量多次覆盖使用。 Register:存放在通用寄存器中。 Extern:在所有程序和程序段中都可以引用。 Static:在内存中是以固定地址存放的,在整个程序运
行期间都有效。
枚举类型
• 将变量列举出来就构成了枚举类型
程序=数据结构+算法 掌握语法:基本概念要清晰,基本语法
要熟练 掌握数据结构:把握如何将现实生活中
的事物抽象为程序中数据结构的方法 掌握算法:学会如何规划计算机的工作
方式与顺序的方法 掌握编程思想:用计算机的思维方式去
思维
学习C++
C++是语法最复杂,功能最灵活的程序设计语 言
学习C++,一方面要注意C++与C在语法上的不 同点,更重要的是能从面向过程式的思维方式 转向面向对象的思维方式。
BREAK==6
数组
• 数组是具有一定顺序关系的若干对象的集合体,
组成数组的对象称为该数组的元素
• 声明:数据类型 标识符[常量表达式1][常量表达式2]… • 数组名是一个常量,代表着数组在内存中的起始地址
• 常量表达式中数据类型必须是unsigned int • 初始化:
- int v1[4] = { 1, 2, 3, 4 };
Linux下可以采用命令行开发C++程序 vi 编辑源文件 gcc 编译源文件 kdevelop 等IDE
C++语言简介
二、C++程序的构成 /* C++程序示例 */
#include<iostream> //系统头文件 using namespace std;
int main() { int a,b,result; cout<<"Enter two integer:"; cin>>a>>b; result=a+b; cout<<"\n The sum of"<<a<<"+"<<b<<"=" <<result<<endl; }
指针
• 指针是用于存放内存单元地址的数据类型
• 声明:数据类型 *标识符
char c1 = 'a'; char* p = &c1; char c2 = *p;
...
内存 地址 c1 a 1000H
p 1000H 3000H c2 a
在上例中:
P为指针变量,指向内存地址 *p为指针所指向的内容,该内存单元中的数据 &c1为取出为变量c1分配的地址
- char v2[] = { 'a', 'b', 'c', '\0' };
- char v3[2] = { 'a', 'b', '\0' };
//error
- char v4[3] = { 'a', 'b', '\0' };
//ok
- int v5[2] [3] = {{ 1, 2, 3},{4,5,6} };
结构体
• 结构体是由不同的数据类型组成的整体. 是类的 简单形式。
• 结构体声明
Struct student { int num;
char name[20]; char sex; int age; char score; char addr[30] }
//学生信息结构体 //学号 //姓名,字符型数组 //性别 //年龄 //成绩 //住址
• 定义: enum <枚举类型名> {<变量值列表>};
e.g.- enum keyword { ASM, AUTO, BREAK };
• 枚举类型有默认值,它们依次为: 0,1,2,……; - ASM==0, AUTO==1, BREAK==2;
• 也可以在申明时另行制定枚举元素的值,如.
- ASM==1, AUTO==5;
C++语法
字符集
• 英文字母: a~z,A~Z • 数字: 0~9
• 特殊字符:
blank ! # % ^ & * _ +=- ~<> / \ , " ; . ' () []
C++语法
词法记号
• 关键字: class, new, virtual, inline,bool, • 标识符: hello, __t, v1,m_result • 操作符: +,-,*,/,… • 文字: 数据,字符串,字符,布尔文字 • 分隔符: "()", "{}", ",", ":", ";"
学C++,可以对计算机基础知识有更深的理解, 可以增强软件开发基本训练。重在实践,对很 多现象要知其所以然。从这个意义上说,C++ 是软件开发人员的“思维体操”。
参考书籍
C++编程环境的建立
Windows平台下C++的集成开发环境: Microsoft Visual C++ Borland C++ Builder
相关主题