C++学习 自定义数据类型

您所在的位置:网站首页 自定义结构体类型有哪些方法 C++学习 自定义数据类型

C++学习 自定义数据类型

2024-07-17 09:40| 来源: 网络整理| 查看: 265

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