当前位置导航:炫浪网>>网络学院>>编程开发>>C++教程>>C++进阶与实例

基础入门:C++类学习指导

    1.结构体

    Struct 名称{

    类型名 变量; //定义成员数据

    成员函数;

    };

    与类相似,可以使用public,private,protected.默认public.

    2.共用体

    Union 名称{

    类型名 变量1;

    类型名 变量2;

    类型名 变量3;

    };

    任何时刻,共用体只有一个成员起作用,且共用体所有成员共用一个存储空间,其大小由占用最大存储空间的成员决定。

    不能对共用体变量直接输入输出。共用体类型成员可以是任意已定义类型。

    3.枚举类型

    enum 枚举类型名{枚举表};

    例如:enum day{sun,mon,tue,wed,thu,fri,sat};

    a.枚举表中默认第一个元素为0,依次为1,2,3…特定值也可以在定义时显式指定其值,但是其余值保持默认值不变。

    b.枚举类型变量只有赋值和关系2种运算,且必须是同类型的枚举变量或者常量之间的运算。

    4.类

    Class 类名

    {      public: 成员数据或成员函数的说明;//允许类内外函数访问该类内成员数据或调用该成员函数

    Private(默认): 成员数据或成员函数的说明; //只允许类内的函数访问该类内成员数据或调用该成员函数

    protected: 成员数据或成员函数的说明;// 允许类内或其子类的函数访问该成员数据或调用该成员函数

    }

    a.成员函数必须在类体内原型声明,然后在类体外定义。或者直接在类体内定义

    类体外定义成员函数:  <inline> <返回类型> <类名>::<成员函数名>(参数表) //::作用域运算符,表明该函数属于该类。类体外定义的内联函数,类定义和函数定义须放同文件中,即:须在使用前定义,否则编译时内联函数无法插入调用处。

    类体内定义成员函数:可以直接按正常方式定义,不用::符。C++把类体内定义的函数默认为内联,省略关键字inline.

    b.由于类只是个类型,因此在声明类时候,系统不分分配内存。在定义类的对象时候,系统给各个对象分配存储空间。,系统只给对象分配保存成员数据的存储空间,同类型对象共用函数代码存储区,采用this指针来区别不同对象的操作。

    this指针简介:指向本类对象的指针,其值是当前被调用成员函数所在对象的起始地址。默认为:<类名> * const this=&对象

    成员函数可直接调用该类成员数据,因为调用对象S1的成员函数时,系统把S1地址赋值给this指针,系统按照this指向找到S1的成员数据。

相关内容
赞助商链接