什么是 C++:
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。
C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。
当然,这是众所周知的。
要深刻理解C++,首先要理解类(Class)和对象(Object)这两个概念。
类(class):
类是属于用户自定义的数据类型,并且该类型的数据具有一定的行为能力,也就是类中说描述的方法。通常来说,一个类的定义包含两部分的内容,一是该类的属性,另一部分是它所拥有的方法。举个例子,一个人的姓名,性别等是这个人的属性,而其行为,比如走、跑、跳等,是这个人的方法。
那么该如何将类这一概念运用的实际的程序编写中呢?请继续向下看。
从上文中也可以看出,类在程序中用 class 这一单词表示,其中 class 就是类的关键字,也就是需要通过 class 来定义类。
如同 struct 一样,类也需要一个名字,这个名字叫做类名,类名同样需要遵循 C++ 的命名规则。
在 struct 中,能够使用重载运算在结构体内部写函数,而在 class 中,不需要什么重载运算,直接写函数方可。如同一般的自定义函数一样,class 的函数可以在内部直接书写全部,也可以仅在类中写函数名,在类外写函数的过程。
不同于 struct ,在类中,需要用到 public ,protected 与 private 等关键字来对属性或行为进行限制。
当然,结束时 { } 外的 ;不能省略。
class node//node是类名,可以根据个人喜好改变,但要遵守C++的命名规则
{
public:
private:
protected:
};