c语言实例化对象有哪些内容和方法

概述

C语言是一门面向过程的编程语言,不像面向对象的JavaPython等语言,C语言中没有现成的对象可以直接调用。但是C语言中也可以实现对象化编程,实例化对象是其中一种方式。实例化对象指的是通过结构体定义对象类型,通过变量的方式定义对象实例,从而达到面向对象的效果。

定义对象类型

定义对象类型是实例化对象的第一步。在C语言中,可以使用结构体定义对象类型。结构体是由多个数据类型组成的复合数据类型。通过将不同类型的变量打包成结构体,就可以一次性定义出一个对象类型。例如下面的代码定义了一个名为Person的对象类型,它有4个属性,分别是姓名、年龄、性别、身高:

struct Person {
    char name[20];
    int age;
    char gender[6];
    double height;
};

定义好对象类型以后,就可以用它来实例化对象了。

实例化对象

实例化对象是指通过变量的方式创建对象实例。在C语言中,可以使用结构体变量来实例化对象。例如下面的代码创建了两个Person对象实例,分别是张三和李四:

struct Person zhangsan = {
    "张三",
    18,
    "男",
    1.75
};

struct Person lisi = {
    "李四",
    20,
    "女",
    1.65
};

以上代码定义了两个Person类型的变量,分别为zhangsan和lisi,它们分别是张三和李四两个对象。变量的属性值就是对象的属性值,可以通过点号访问变量的属性,就像这样:

printf("姓名:%s,年龄:%d,性别:%s,身高:%.2lfn", zhangsan.name, zhangsan.age, zhangsan.gender, zhangsan.height);
printf("姓名:%s,年龄:%d,性别:%s,身高:%.2lfn", lisi.name, lisi.age, lisi.gender, lisi.height);

输出结果如下:

姓名:张三,年龄:18,性别:男,身高:1.75
姓名:李四,年龄:20,性别:女,身高:1.65

这样就达到了面向对象编程的效果,通过任何一个对象变量,可以访问其属性,调用其方法。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/cpplx8o.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年4月16日 下午9:10
下一篇 2023年4月16日 下午9:10

猜你喜欢