C++学习 自定义数据类型 |
您所在的位置:网站首页 › 自定义结构体类型有哪些方法 › C++学习 自定义数据类型 |
C++的类:用户自定义的类型,将不同类型的数据和操作封装在一起 1.类的定义: 使用class声明一个新的数据类型名称,用一对大括号封装该类型的数 据成员和成员函数,大括号末尾以分号结束。 对象只能访问public成员,可将允许用户操作的成员定义为public访问 权限。默认情况下,成员的访问权限是private,只允许对象内部的成员访问。 class 类名 //首字母一般大写 { public: //类与外界的接口 通过此操作类对象 公有数据成员和成员函数; private: 私有数据成员和成员函数; //是默认访问权限 protected: 受保护的数据成员和函数; };类是一种类型,类本身不占内存。 当定义类的对象时,按照类定义的数据成员的定义顺序,按照数据类型依次分配内存单元。每个对象的数据成员占据独立的内存单元。类的成员函数只在被对象调用时才获得内存,调用完毕后释放内存。 2.类的成员函数 在类的定义外部完成函数的定义 在完成定义时,要在函数名前面加上类名:: 表示类的作用域 注意:1)带默认值的参数仅使用一次,写在类的声明中,函数实现语句中不重复定义 2)参数有多个时,带默认值的参数的定义顺序是从右向左,即任何一个参数有默认值,则该参数右边的所有参数都必须有默认值 3.创建和使用对象 定义类类型之后,可以像普通数据类型一样定义类的变量,称为对象或类的实例。 对象只能访问类的公有成员,通过点(.)成员运算符访问公有数据成员 对象名.公有数据成员名 或 对象名.公有成员函数 可以在定义的同时进行初始化,格式为: 类型名称 对象名称=值; 或 类型名称 对象名称(值); 对象的初始化要依靠构造函数实现 class Student { public: void Set(int i_ID,char s_name[],char c_sex,int i_age); //设置学生的基本信息 void Output(); //输出学生的基本信息 void SetAge(int i_age); //设置年龄 int GetAge(); //读取年龄 private: int ID; //学号 char name[21]; //姓名 char sex; //性别 int age; //年龄 }; #include #include using namespace std; //Student类成员函数的定义 void Student::Set(int i_ID,char s_name[],char c_sex,int i_age) { ID=i_ID; strcpy(name,s_name); //cstring 库函数:字符串赋值 sex=c_sex; age=i_age; } void Student::Output() { cout |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |