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

别人做的网站怎么安全放在我的公司关键词优化seo费用

别人做的网站怎么安全放在我的公司,关键词优化seo费用,wordpress 个性主题,免费网站管理软件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.h
      • 2.类的实现 class_A.c
      • 3.引用
      • 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);#endif

2.类的实现 class_A.c

class_A.c

#include <string.h>
#include <stdlib.h>
#include "class_A.h"static 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.h"int 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 name=lili, age=18
b name=Malike, age=19

3.总结

  1. 调用类的成员函数, 都要带一个类的指针
    1. 类似C++ 的 this , python 的 self
    2. 如果这个事情交给编译器做, 编码会快乐,简单一点
  2. get_name = static _get_name 封装形式, 提高API 简洁性
  3. class_A_get_nameclass_A.get_name 相比, class_A.get_name API调用方式, 看起来有层次性
    1. 我个人是比较推崇c with class
    2. 也支持未来c语法, 支持类class的语法
  4. C语言支持类的实现; 但C++/python 原生支持类的编写, 编码更简易方便
  5. 目前C++在项目中只使用了1年, 很多C++语法还不了解, 自认C++属于c with class的水平, 但感觉C++开发挺好用的, 没有大家说的那么难用.
    1. 只是c/c++的内存问题, 确实遇到很多次, 前期开发有遇到, 项目中期一些场景, 特定条件下也会有.
    2. 虽然本人熟悉gdb, valgrind可以快速定位排查内存问题, 但也要花费时间debug, 排雷踩坑, 也经常怀疑自己为什么会犯这个错.
  6. 大胆猜测, C++创始人 写了很多这种代码与封装API, 才发明C++, 原生支持类的语法

http://www.mmbaike.com/news/86554.html

相关文章:

  • 像芥末堆做内容的网站外链网盘系统
  • 无版权视频素材网站2024年阳性什么症状
  • 南京正规小程序开发公司seo网站管理招聘
  • 在公司网站投简历该怎么做seo技术培训中心
  • 深圳科技公司seo刷关键词排名优化
  • 江苏做帖子网站如何推广品牌知名度
  • 汇云网站建设苏州seo关键词优化价格
  • 做外贸网站能用虚拟主机吗软文新闻发布网站
  • 台州商城网站建设外贸接单平台
  • 哪里找需要网站建设的最新疫情新闻100字
  • 浦东网站开发培训专业北京seo公司
  • 聊城冠县网站建设宣传推广的形式有哪些
  • 上海兼职网站制作西安关键词排名优化
  • 阿里云建设网站步骤如何创建网站
  • 网站架构图用什么画黄页网
  • 数字媒体艺术设计主要学什么百度优化是什么意思
  • 成都网站建设推荐q479185700顶上推广业务
  • 西安网站建设兼职网络推广怎么收费
  • 中央两学一做专题网站百度搜索推广平台
  • 电子商务网站需要做那些准备工作郑州seo线下培训
  • 免费的动态ppt网站今天刚刚发生的新闻最新新闻
  • python web 做的网站软文范例100字
  • 个人做网站被骗seo点击软件
  • 做磁力搜索网站违法吗深圳seo外包公司
  • 个人直播网站怎么做优化大师tv版
  • 做夏促的网站有哪些怎么做网站赚钱
  • 安徽智农网络信息技术服务有限公司 网站开发产品网络营销策划方案
  • 福建做网站公司排名中国网站排名
  • 摄影公司网站seo优化技巧
  • 网站如何做seo排名网站seo是什么意思