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

兰州网站排名外包全网营销的概念

兰州网站排名外包,全网营销的概念,免费微信小程序制作平台?,搜索推广出价多少合适c语言_实现类class的功能 实例 1.需求与背景2.实例1.类的头文件 class_A.h2.类的实现 class_A.c3.引用4.编译与运行 3.总结 1.需求与背景 使用C , python语言久了, 发现 类 class写代码逻辑更方便, 简洁. 封装的API更加易用; 内核代码中, 也经常看到类似类的封装. 自己尝试实现… c语言_实现类class的功能 实例 1.需求与背景2.实例1.类的头文件 class_A.h2.类的实现 class_A.c3.引用4.编译与运行 3.总结 1.需求与背景 使用C , python语言久了, 发现 类 class写代码逻辑更方便, 简洁. 封装的API更加易用; 内核代码中, 也经常看到类似类的封装. 自己尝试实现一个C语言类的功能 2.实例 目录结构: main.c class_A.c class_A.h 1.类的头文件 class_A.h class_A.h #pragma once #ifndef __class_A_h__ #define __class_A_h__typedef struct {int age;char name[32];int (*get_age)();char* (*get_name)(); }class_A;int class_A_init(class_A* self, int age, char* name); void class_A_destroy(class_A* self); class_A* new_class_A(int age, char* name); void free_class_A(class_A* self);#endif2.类的实现 class_A.c class_A.c #include string.h #include stdlib.h #include class_A.hstatic int _get_age(class_A* self) {return self-age; };static char* _get_name(class_A* self) {return self-name; };int class_A_init(class_A* self, int age, char* name) {self-age age;memcpy(self-name, name, sizeof(self-name) - 1);self-get_age _get_age;self-get_name _get_name;return 0; }void class_A_destroy(class_A* self) {}class_A* new_class_A(int age, char* name) {class_A* p malloc(sizeof(class_A));if (p NULL)return NULL;class_A_init(p, age, name);return p; }void free_class_A(class_A* self) {class_A_destroy(self);free(self);self NULL; } 3.引用 main.c #include stdio.h #include string.h #include stdlib.h #include class_A.hint main() {// 栈-局部变量方式class_A a;class_A_init(a,18,lili);printf(a name%s, age%d\n, a.get_name(a), a.get_age(a));class_A_destroy(a);// 堆-申请内存方式class_A* b new_class_A(19, Malike);if (b) {printf(b name%s, age%d\n, b-get_name(b), b-get_age(b));free_class_A(b);}return 0; }4.编译与运行 gcc main.c class_A.c ./a.out a namelili, age18 b nameMalike, age19 3.总结 调用类的成员函数, 都要带一个类的指针 类似C 的 this , python 的 self如果这个事情交给编译器做, 编码会快乐,简单一点 get_name static _get_name 封装形式, 提高API 简洁性class_A_get_name 与 class_A.get_name 相比, class_A.get_name API调用方式, 看起来有层次性 我个人是比较推崇c with class也支持未来c语法, 支持类class的语法 C语言支持类的实现; 但C/python 原生支持类的编写, 编码更简易方便目前C在项目中只使用了1年, 很多C语法还不了解, 自认C属于c with class的水平, 但感觉C开发挺好用的, 没有大家说的那么难用. 只是c/c的内存问题, 确实遇到很多次, 前期开发有遇到, 项目中期一些场景, 特定条件下也会有.虽然本人熟悉gdb, valgrind可以快速定位排查内存问题, 但也要花费时间debug, 排雷踩坑, 也经常怀疑自己为什么会犯这个错. 大胆猜测, C创始人 写了很多这种代码与封装API, 才发明C, 原生支持类的语法
http://www.zqtcl.cn/news/912429/

相关文章:

  • 商业网站建设案例课程 下载工信部企业网站认证
  • 泉州网站设计哪家公司好沈阳seo代理计费
  • 做景观素材有哪几个网站国内建网站费用
  • 驻马店重点项目建设网站wordpress常规选项
  • 网站开发 英文网站策划建设阶段的推广
  • 建立网站一般多少钱wordpress评论跳过验证
  • 南京每月做社保明细在哪个网站查看设计作品的网站软件
  • html怎么做网站如何在腾讯云上网站建设
  • 网站建设怎么链接表格手机做外贸有什么好的网站
  • 深圳开发网站建设哪家好外贸网络营销培训
  • 广州智迅网络做网站免费下载ps素材网站
  • 什么网站时候做伪静态开发软件定制
  • 找人做网站 多少钱西宁市公司网站建设
  • 网页设计 教程网站找权重高的网站方法
  • 网站建设本地还是外地重庆seo排名方法
  • 那个网站做网编好昨晚兰州发生了什么事
  • 温州建设局网站首页哪里可以学做资料员的网站
  • 网站怎样在360做优化wordpress文章图片在线裁剪
  • 彭州建设网站建设网站哪间公司比较好
  • qq空间网站根目录慧聪网首页
  • 制作小程序和网站的公司杭州品牌设计公司
  • 显示网站翻页代码wordpress 金融 模板下载
  • 用双语网站做seo会不会phpmysql网站
  • 长沙专业网站建设公司优惠券怎么做自己的网站
  • 做网站如何宣传怎么弄公众号
  • seo网站策划书网站建设资金投入
  • 做网站东莞东莞建网站wordpress 多文件上传
  • 公司注册流程聊城网站优化案例
  • 化妆品网站建设实施方案杭州seo代理公司
  • 网站小图片素材高质量外链