当前位置: 首页 > news >正文

免费个人简历制作网站/关键词搜索爱站

免费个人简历制作网站,关键词搜索爱站,镇江网站建设价格,中央取消全国各地核酸检测参考资料: C类的定义和对象的创建详解 (biancheng.net) 类和对象是 C 的重要特性,它们使得 C 成为面向对象的编程语言,可以用来开发中大型项目,本节重点讲解类和对象的语法,如果你对它们的概念还不了解,请先…

参考资料:

C++类的定义和对象的创建详解 (biancheng.net)

类和对象是 C++ 的重要特性,它们使得 C++ 成为面向对象的编程语言,可以用来开发中大型项目,本节重点讲解类和对象的语法,如果你对它们的概念还不了解,请先阅读《C++类和对象到底是什么意思》。

类是创建对象的模板,一个类可以创建多个对象,每个对象都是类类型的一个变量;创建对象的过程也叫类的实例化。每个对象都是类的一个具体实例(Instance),拥有类的成员变量和成员函数。

有些教程将类的成员变量称为类的属性(Property),将类的成员函数称为类的方法(Method)。在面向对象的编程语言中,经常把函数(Function)称为方法(Method)。

与结构体一样,类只是一种复杂数据类型的声明,不占用内存空间。而对象是类这种数据类型的一个变量,或者说是通过类这种数据类型创建出来的一份实实在在的数据,所以占用内存空间

类的定义

类是用户自定义的类型,如果程序中要用到类,必须提前说明,或者使用已存在的类(别人写好的类、标准库中的类等),C++语法本身并不提供现成的类的名称、结构和内容。

一个简单的类的定义:

class Student{
public://成员变量char *name;int age;float score;//成员函数void say(){cout<<name<<"的年龄是"<<age<<",成绩是"<<score<<endl;}
};

class是 C++ 中新增的关键字,专门用来定义类。Student是类的名称;类名的首字母一般大写,以和其他的标识符区分开。{ }内部是类所包含的成员变量和成员函数,它们统称为类的成员(Member);由{ }包围起来的部分有时也称为类体,和函数体的概念类似。public也是 C++ 的新增关键字,它只能用在类的定义中,表示类的成员变量或成员函数具有“公开”的访问权限,初学者请先忽略该关键字,我们将在《C++类成员的访问权限以及类的封装》中讲解。

注意在类定义的最后有一个分号;,它是类定义的一部分,表示类定义结束了,不能省略。

整体上讲,上面的代码创建了一个 Student 类,它包含了 3 个成员变量和 1 个成员函数。

类只是一个模板(Template),编译后不占用内存空间,所以在定义类时不能对成员变量进行初始化,因为没有地方存储数据。只有在创建对象以后才会给成员变量分配内存,这个时候就可以赋值了。

类可以理解为一种新的数据类型,该数据类型的名称是 Student。与 char、int、float 等基本数据类型不同的是,Student 是一种复杂数据类型,可以包含基本类型,而且还有很多基本类型中没有的特性,以后大家会见到。

创建对象

有了 Student 类后,就可以通过它来创建对象了,例如:

Student liLei;  //创建对象

Student是类名,liLei对象名。这和使用基本类型定义变量的形式类似:

int a;  //定义整型变量

从这个角度考虑,我们可以把 Student 看做一种新的数据类型,把 liLei 看做一个变量。
在创建对象时,class 关键字可要可不要,但是出于习惯我们通常会省略掉 class 关键字,例如:

class Student LiLei;  //正确
Student LiLei;  //同样正确

除了创建单个对象,还可以创建对象数组:

Student allStu[100];

该语句创建了一个 allStu 数组,它拥有100个元素,每个元素都是 Student 类型的对象。

访问类的成员

创建对象以后,可以使用点号.访问成员变量和成员函数,这和通过结构体变量来访问它的成员类似,如下所示:

#include <iostream>
using namespace std;
//类通常定义在函数外面
class Student{
public://类包含的变量char *name;int age;float score;//类包含的函数void say(){cout<<name<<"的年龄是"<<age<<",成绩是"<<score<<endl;}
};
int main(){//创建对象Student stu;stu.name = "小明";stu.age = 15;stu.score = 92.5f;stu.say();return 0;
}

运行结果:
小明的年龄是15,成绩是92.5

stu 是一个对象,占用内存空间,可以对它的成员变量赋值,也可以读取它的成员变量。
类通常定义在函数外面,当然也可以定义在函数内部,不过很少这样使用。

使用对象指针

C语言中经典的指针在 C++ 中仍然广泛使用,尤其是指向对象的指针,没有它就不能实现某些功能。
上面代码中创建的对象 stu 在栈上分配内存,需要使用&获取它的地址,例如:

Student stu;
Student *pStu = &stu;//取出这个地址给一个指针

pStu 是一个指针它指向 Student 类型的数据,也就是通过 Student 创建出来的对象
当然,你也可以在上创建对象,这个时候就需要使用前面讲到的new关键字(C++ new和delete运算符简介),例如:

Student *pStu = new Student;
http://www.lbrq.cn/news/1068787.html

相关文章:

  • 武汉百度推广seo/百度推广优化怎么做
  • 教用vs2013做网站的书/seo关键词的优化技巧
  • 网站建设包括什么科目/百度搜索引擎优化公司哪家强
  • web淘宝网站开发实例视频/百度搜索推广技巧
  • 提供微商城网站建设/百度快速收录方法
  • 做淘宝要网站/广州最新发布最新
  • 门户网站建设jz190/seo推广网址
  • 政府网站必须做等保/网站seo优化是什么意思
  • 怎样在百度上建立网站/自动交换友情链接
  • 网站建设规范/网站建设报价
  • 用dw制作做网站需要钱吗/网页代码
  • 外贸开发产品网站建设/seo宣传
  • dw网站根目录怎么做/浙江网站推广公司
  • 嵊州网站建设/重庆seo点击工具
  • 如何用网站做推广/seo推广什么意思
  • wordpress手机端图片不显示图片/北京seo如何排名
  • 广东省城乡建设厅网站/seo软文是什么
  • 怎么做付款链接网站/青岛谷歌优化
  • 做公司年报网站登录密码是什么/bt磁力天堂torrentkitty
  • 做网站为什么差价很大/百度竞价推广是什么意思
  • 东莞长安网站建设/百度pc端入口
  • 做笑话网站赚钱吗/网络营销的五个发展阶段
  • 公司电商网站开发合同范本/全球网站流量排名查询
  • 想把自己做的网站放到网上/汕头seo管理
  • 网络设备互联课设建设企业网站/企业网站的作用和意义
  • 网站添加视频代码/seo推广一年要多少钱
  • 网站备案 阿里云/网络舆情监测系统软件
  • 贵州省建设厅建筑质监站网站/如何查询域名注册人信息
  • 四方坪网站建设/影响seo排名的因素有哪些
  • 怎么做网站logo/百度云资源搜索网站
  • 阿里云-通义灵码:解锁云原生智能开发新能力,让云开发更“灵”~
  • CVE-2025-5947 漏洞场景剖析
  • ubuntu apt安装与dpkg安装相互之间的关系
  • 兴达餐饮 酒店 进销存管理系统软件
  • web:js的模块导出/导入
  • 【Android】通知