C++是一款支持面向对象的语言,最基础的变量单元是类。 类中可以包含一个或多个内建类型的变量。内建类型就是语言自带的类型,比如:char、int、float、double等。除了包含变量以外,类里面还可以写函数。这跟C语言有很大的不同。
下面用一个Point类举例子。
class Point
{
public:
void show() const
{
cout << "x = " << x << ",y = " << y;
}
private:
int x;
int y;
}
上面的Point类就包含了两个int类型的变量, x和y。 一个show函数。
定义Point类型的变量和调用类成员函数也很简单。如下
#includeusing namespace std; int main() { Point p; p.show(); return 0; }
从上面的代码可以看出,类相当于自定义的一种类型。语言有内建的变量类型,类就相当于程序员自定义的类型。
内建的类型,语言知道怎么给它分配内存,怎么执行加减乘除,如何防止const变量被修改等等操作。
但是程序员自定义的类型,语言是不知道的。必须程序员自己处理上面的操作。 这就引出了C++的一系列语法,比如构造函数、析构函数、复制构造、赋值拷贝、深拷贝、浅拷贝、const函数、操作符重载等等。
大家不要被这些名词吓到,后面我们通过对单个类的讲解,就把这些语法串起来了。让大家从一个更高层次,来看待语法,这样学起来必定事半功倍。
今天只是个开篇,先讲这么多。敬请期待后面的内容



