结构
#include
{int score ;char name[20];Sex s;} Int main(){
student students[6]={{88,”张三”,female},{66,”李四”,male}}; students[0].score=88;
strcpy(students[0].name, ”张三”); students[0].s= female; students[1].score=98;
strcpy(students[1].name, ”李四”); students[1].s= male;
cout>>( students[0].score+ students[1].score/2)>>endl; return 0; } 学生类
#include
class student { char name[20]; char *sex; int score; puclic:
student(char n[20]=”123456”,char *s=”male” ,int c=0){ strcpy(name,n); sex=s; score = c; } void PUT(char n[20],char *s,int c){ strcpy(name,n); sex=s; score = c; } int get(){return score;} 重载函数
class student2:public student { public:
student2(int c=0,char *n=”test”,char *s=”male” ,){ PUT(n,s,c);}
student2 operator +(student2 &x){ int s=this->get()+x.get(); student2 temp=s; return temp; }
}
int main() {
Student2 stu1;
Stu1.PUT(“张三”,”male”,100); Student2 stu2;
Stu2.PUT(“李四”,”male”,40); Student2 stu3; stu3 = stu1+stu2;
cout << \平均分为 \}
C语言 贝尔实验室编写unix,灵活,高效 功能抽象-面向功能。功能分解,逐步求精 以过程,功能为中心设计,可用性差 C++语言:c语言+面向对象
功能抽象+数据抽象-面向对象要解决的问题
以“数据、对象”为中心,同时充分考虑过程“操作”方便, 模块化/可用性好
封装性/信息隐蔽/类—将数据和算法/操作捆绑为一体(对象), 数据存取可通过对象提供的操作实现,无需了解数据的表示,存储。 数据+操作->类
继承性---保留原事物的全部特征+新特征/操作
多态性---多种事物继承同一事物时,同一操作在 他们之间表现出不同的行为。增加可重用、扩展性 数据抽象----以数据为中心,将数据及相关的操作 作为一个整体(对象)来描述-?类 基本数据类型:int/float/char/bool/void 构造数据类型:数组/指针/引用 用户定义类型:
枚举、结构、联合。类/派生类 常亮:字面常量(值),符号常量(名字) 变量:先定义后使用,后定义需声明(多) Typedef(别名)、const/#define(符号常量) 运算符:算术,关系,逻辑,位,赋值,条件等 逻辑运算(逻辑非!,与&&,或||),位运算 基本数据类型(标准数据类型) 整数,实数,字符类型 逻辑,空值类型
构造数据类型—由已知类型构造的类型 数组、指针、引用类型 自定义类型
枚举、结构、联合类型
类(抽象数据类型/数据+操作),派生类型 基本控制结构:顺序、选择、循环结构

