C++是C语言的增强版,两者相比,毫无疑问的C++更为简便,他不仅能在输入命令时能弹出含有对应的字母的命令,而且在编译过程中就可以分析并查找出代码的错误,让代码的编写更加简便。
C++里的特性及专业术语
(1)命名空间(名字空间)---namespace
相当于是给一块空间命了一个名称而已
namespace //关键字
namespace 标识符的名称
{
//代码块或者是语句块
}
(2)变量的权限
public()公有、private(私有)、protected(受保护)
class (标识符名称)
{
public://公有
protected://保护
private://私有
};
(3)类:class
描写现实世界中的事物(包括特征和行为)
class 类名(标识符名称)
{
//特征---变量
//行为---函数
};
例如:人
特征:身高、年龄、性别、肤色,行为:吃饭、走路、睡觉等等,它实质是抽象的描述事 物,它其实是不存在的。
class People
{
//特征
char name[5];//name用于描述姓名
int age;//age用于描述年龄
char sex;//sex用于描述性别
char fuse;//fuse用于描述肤色
//行为
void eat()//吃饭
{
}
void sleep()//睡觉
{
}
void walk()//走路
{
}
void run()//跑步
{
}
}
(4)对象
对象是类的实例化,实实在在存在于现实世界中,特指的概念
int main()
{
People zhangsan;//类似C里的------>int a;
}
(5)继承
相当于是一个新类共享了另一个或多个类的特征和行为,该新类和其他类的关系,称之为继承, 例:儿子 父亲 ----继承
单继承:
class 新的类名(子类) : 继承的权限 已经存在的类(父类)
{
//类体
};
多继承:
class 新的类(子类或者是派生类):继承的权限1 已经存在的类1(父类1), 继承的权限2 已经存在的类2(父类2),.........
{
//类体
}
例如:
(6)多态
多种形态,一种接口,多种方法。
例:你(8岁) 父亲(36岁)
买票行为-----你买票(半票)---父亲(全票)
(7)封装
c语言里函数就是封装的概念,将数据和数据的操作封装在一起
(8)函数重载及运算符重载
函数重载:函数名相同,函数的参数类型、个数、顺序不同
(9)组合
一个类中包含了另一个类的对象,就将类和另一个类的对象的关系,称之为组合关系
(10)静态联编(静态绑定)
一个数据的表达式的类型在编译的时候就已经确定了,称之为静态绑定
(11)动态绑定(动态联编)
一个数据的表达式的类型在运行的时候才确定,称之为动态绑定,典型:多态
(12)特征&属性
在C++特征&属性就是代表变量,如果变量存在于类中,那么称之为成员变量