社区首页 >问答首页 >用C语言实现对象的一个问题

用C语言实现对象的一个问题
EN

Software Engineering用户
提问于 2016-06-08 09:43:24
回答 2查看 192关注 0票数 4

我对编程相当陌生(大约四个月的学习时间),我决定尝试用C语言编写一种既有趣又实用的语言,我想知道当你深入到它的时候,对象是如何实现的。

目前,我只想将我的“代码”转换为c-文件,然后编译它,所以我想采取的方法是使我的编译器将每个类-方法转换为一个函数,而对象的其余部分变成一个结构,并用函数替换对该方法的任何调用,同时从调用类方法的实例中传递适当的变量。(即将内部元素添加到参数列表中,并修改方法接受的参数数量以进行匹配。)

因此,我的问题是(忽略对象目前所做的其他事情),“这种方法有多糟糕”,即使没关系,通常的方法是什么?

EN

回答 2

Software Engineering用户

回答已采纳

发布于 2016-06-08 12:21:32

这听起来像旧的CFront编译器 --它将C++编译成C:

C++ (当时被称为"C有类“)的最初编译器是1983年前后,它将C++转换为C;开发。预处理器并不能理解所有的语言,而且大部分代码都是通过翻译编写的。C前端有一个完整的解析器,构建了符号表,并为每个类、函数等构建了一棵树。

因此,你的方法已经做了一些成功。我肯定会认为这是一种值得的技术。

票数 3
EN

Software Engineering用户

发布于 2016-06-08 10:04:10

我同意罗伯特·哈维..。这是一个不错的方法。如果您希望在c++中看到一个使用不同方法的"class“设计示例,请查看X11/xview/etc https://www.x.org/wiki/guide/,以了解如何像类一样使用结构.

票数 0
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/321670

复制
相关文章
Pywinauto之Windows UI自动化3
3、查询等待法。查询有个缺点就是如果一直没出现,就会一直等待。所以我们最好设置一个等待时间限。
用户6367961
2019/09/29
3K0
Pywinauto之Windows UI自动化3
Pywinauto之Windows UI自动化6
# pywinauto+selenium 实现文件上传 import pywinauto from selenium impor webdriver from pywinauto.keyboard import send_keys # 测试网址 url = "https://www.layui.com/demo/upload.html" browser = webdriver.Chrome() browser.get(url=url) # 点击上传按钮 browser.find_element_by_
用户6367961
2021/06/21
7930
Pywinauto之Windows UI自动化2
上篇文章中也有写到pywinauto官网地址,查看pywinauto的帮助文档:https://pywinauto.readthedocs.io/en/latest/code/pywinauto.application.html
用户6367961
2019/09/29
2.3K0
Pywinauto之Windows UI自动化2
Pywinauto之Windows UI自动化4
列表框:ListBox 列表显示控件:ListView
用户6367961
2023/03/08
4K0
Pywinauto之Windows UI自动化4
Pywinauto之Windows UI自动化8
上篇文章谈到,使用python的第三方pynput库,进行录制、回放。那么,我们得首先了解下这个pynput库的使用方法。
用户6367961
2021/08/12
1.3K0
Pywinauto之Windows UI自动化5
在时钟附近有表示正在运行的应用程序的图标,该区域通常被称为“系统托盘”,也称为通知区域。该区域的访问,可以通过启动“Explorer.exe"这个应用程序,可以在'任务栏'这个窗口中找到有标题为'用户提示通知区域'的工具栏控件。
用户6367961
2021/06/21
1.7K0
Pywinauto之Windows UI自动化5
Pywinauto之Windows UI 自动化1
前言,公司要搭建自动化测试环境,涉及到对设备软件的烧录操作,在网上找了些资料,发现pywinauto这个python库,能很好的支持PC端跑自动化,为此,记录下学习过程
用户6367961
2019/09/29
8.7K1
Pywinauto之Windows UI 自动化1
Pywinauto之Windows UI自动化7
最近公司开发了一款基于PC端的桌面应用程序,需要进行自动化测试,避免重复的点工。为此,也在网上找了一些资料,都不符合当前需求,最终决定参考网上资料,使用python语言去实现。
用户6367961
2021/08/12
2.1K0
Python结合Pywinauto 进行 Windows UI 自动化
https://blog.csdn.net/z_johnny/article/details/52778064
墨文
2020/02/28
5K0
Python自动化Word,使用Python-docx和pywin32
本文介绍如何使用python-docx自动化Word文档,以及如何使用win32com库发送电子邮件。假设有一个存储在Excel文件(或数据库)中的客户信息列表,处理过程如下所示:
fanjy
2022/03/04
3.7K0
Python自动化Word,使用Python-docx和pywin32
使用Puppeteer进行UI自动化测试
Puppeteer是一个Node库,提供了一种高级API来通过DevTools协议控制Chrome或Chromium。在这篇文章中,我们将详细介绍如何使用Puppeteer进行UI自动化测试。
运维开发王义杰
2023/08/10
5810
使用Puppeteer进行UI自动化测试
Selenium实现复制粘贴功能
梦里寻她千百度,蓦然回首,那人却在灯火阑珊处... ----By Altumn
Altumn
2019/10/21
5.1K0
Selenium实现复制粘贴功能
CPython源码阅读笔记(1)
目前 CPython 的开发已经迁移到了 Github 上,可以直接去 Github clone 对应的分支。 我们将基于 Python 2.7.13 版本, Linux x86_64 环境进行接下来的工作。 下载好代码以后以
鱼塘小咸鱼
2018/11/06
4.6K0
UI自动化 --- 微软UI Automation
无论是接口自动化测试,还是UI自动化测试,目的就是为了提高产品的稳定性,保证用户体验。
Niuery Diary
2023/10/22
1.1K0
UI自动化 --- 微软UI Automation
Android使用Espresso实现UI自动化测试
谷歌2013年的时候开源了Espresso,谷歌的思路是,等到它足够成熟和稳定以后,将其迁移到Android SDK中,以此可见对他的重视。Google使用Espresso测试了他们自己的超过30个应用程序,包括G+、Maps和Drive。
蜻蜓队长
2018/08/03
1.5K0
Android使用Espresso实现UI自动化测试
使用Selenium WebDriver进行UI自动化测试
Selenium WebDriver是一种流行的浏览器自动化测试框架,它提供了一个直观的API,用于模拟用户在浏览器中的操作。在这篇文章中,我们将详细介绍如何使用Selenium WebDriver进行UI自动化测试。
运维开发王义杰
2023/08/10
4830
使用Selenium WebDriver进行UI自动化测试
【UI 自动化测试平台解决方案】使用 Selenium IDE 录制 UI 自动化测试脚本UI 自动化录制:Selenium IDESeleniumSelenium IDE
通过 Selenium IDE 录制并重播功能,可以快速创建UI 自动化测试用例。
一个会写诗的程序员
2018/12/14
3K0
【UI 自动化测试平台解决方案】使用 Selenium IDE 录制 UI 自动化测试脚本UI 自动化录制:Selenium IDESeleniumSelenium IDE
【UI自动化-2】UI自动化元素定位专题
UI自动化的学习,个人认为应该分五步走:环境搭建、元素定位、特殊场景处理、框架设计与搭建、测试平台开发。第一步的环境搭建其实没什么难度,都是固定的套路。今天就来到了第二步的元素定位,可以说元素定位是整个UI自动化的基本功。 我查阅了大量的资料,在动手实践的基础上,整理总结了此文。
云深i不知处
2020/09/16
1.9K0
【UI自动化-3】UI自动化元素操作专题
在熟悉了元素定位之后,我们接下来就要学习对定位到的元素进行操作这项内容了。我简要做了个总结,如下图:
云深i不知处
2020/09/16
2.8K0
点击加载更多

相似问题

Windows UI自动化

13

Windows UI自动化API

10

Javascript Windows UI自动化

44

自动化Windows UI测试方法

30

UI自动化+ Windows Phone 8?

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文