最近因为课题需要,开始上手C++。
看了一个星期电子版的《VC深入详解》(孙鑫的),找到了点感觉,就打算开始写GUI了(我负责GUI这一块)。结果,让我先搞个能用的ListControl就折腾了我半天,本来对C++语感就不强,偏偏还碰到VC6和VS2005的迁移问题,真折磨人。
接着要写一个根据结构体对配置文件读取的类。给我任务的人说只要简单的读读写txt文件就可以了——说得轻巧~根据积累的那一点点经验,对文件写是不难,格式化地写也不是很难,难在解析啊,还要格式化地读出来就麻烦了。还有个担心是,我没接触过C++的文件读写,只知道几个C的读写函数……首先就想到了XML,因为Java里配置文件都用XML解决的。于是就谷歌找C++的API,倒是找到了几个现成的库,甚至还有个用libxml2封装好的现成的配置文件读写工程,可在导入和连接库上弄死我了,不是在VS下找不到怎么设置,就是下载不到文件!怎末和配Java环境一样麻烦啊……换个思路。这时发现了一组Windows提供的API(例如:GetPrivateProfileString),专门原来读写.ini文件的。查看了下现成的.ini文件,嘿,格式很清楚啊。而且MSDN里也有介绍,这正是我要的!折磨还没有结束……
在具体写类的时候,终于碰到了大名鼎鼎的指针问题。以前学C时学的那点指针常识,应付考试还可以,这下实战了就趴下了。首先是函数间的值传递,到底用指针还是用引用呢;指针怎末引用结构体的值呢……反正函数间指来指去的就头昏了。还有就是字符串的问题了,char*, string和CString到底怎末区分啊,我该用哪个呢,直接用变量名得到的是字符串还是首字符呢,怎末老是“类型未声明”呢,怎么突然出现个const错误呢……一直到睡到床上也没想通。第二天起来,清醒了下头脑,借了本Primer,噢,原来如此!
大概理解后,很快把类写完了。回顾下,感觉C++够艺术的,绝对不是随便能上手的,写它要有耐心~(现在感觉Java就是智高玩具~)
分享到:
相关推荐
在这片海洋里,一些特别的程序如同夜空中的星辰般璀璨,它们被编程界誉为“艺术品程序”。这些作品,无论是设计理念、代码实现还是性能表现,都达到了令人难以企及的高度,它们不仅在技术上是卓越的,更是创新思维和...
在C++编程的世界里,源代码是程序员的艺术品,它们以逻辑和算法编织出美妙的数字世界。"c++程序好玩的源代码"这个主题,旨在为初学者提供一些有趣且富有启发性的代码示例,让学习过程不再枯燥,充满乐趣。 首先,...
- **物品系统**:创建物品类,包括武器、防具、消耗品等,并设计物品的获取、使用和交易机制。 5. **内存管理** C++不提供自动垃圾回收,开发者需要手动管理内存,使用`new`和`delete`操作符分配和释放内存。在...
基于最新版的AStyle(最好的源代码格式化)制作的源代码格式化工具,支持C、C++、C#、Java。使用方便,操作简单,界面还可以选择皮肤,单文件...推荐下载,有了它,其它代码格式化软件都可以不要了,代码都是艺术品啦!
例如,音像制品类可以有私有属性如“名称”、“艺术家”、“价格”,而对外提供“获取信息”和“购买”等方法。 3. **继承**:继承允许创建新的类(子类)来扩展已存在的类(父类)。在音像店系统中,“音像制品”...
至于"艺术品"这个文件名,它可能与C++作业的主题相关,也可能是一个比喻,表示编程作品如同艺术品一样,需要精细的工艺和创新的思维。如果"艺术品"是一个文本文件,可能包含了一些设计思路、项目介绍或者代码注释;...
总结起来,QuoteBot利用了ESP32的强大功能,结合C++编程,实现了将实时股票报价融入到桌面艺术品中。这个项目融合了物联网技术、数据获取与处理、用户交互等多个领域的知识,对于想要提升物联网技能的开发者来说,是...
由于老化和长时间暴露于光照下,许多在艺术品表面的材料可能会发生结构变化,导致色彩变化,并可能严重影响艺术品的美观和可读性。比如,长时间的光照可能会引起清漆变黄,并触发光氧化反应。因此,清洁操作在文物...
在这个项目中,我们将探讨如何构建一个类似于Banksy著名的自毁艺术品框架的系统。这个创意源于英国街头艺术家Banksy的一次艺术行为,他在拍卖会上的一幅作品在被拍下后立即通过内置的碎纸机制作成碎片,引起轰动。...
包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】...
当我们谈论到“惊喜玫瑰花运行程序”,我们可能会想到一个互动式的体验,它不仅是一个程序,更像是一件艺术品。这个程序可能包含精美的动画、悦耳的音乐、以及用户定制的信息,给接收者带来视觉与听觉的双重惊喜。...
使得 C#语言像程序设计语言中的一件艺术品,也吸引着越来越多的开发人员。这也使得我 院的可视化专业进行专业改革时,决定以 C#语言作为该专业的主要开发语言。所以说,用 C#语言来讲授《数据结构》课程是我院专业...
《水波纹屏保》不仅仅是一款简单的屏幕保护程序,...通过VC6.0这一历史悠久的开发平台,开发者把一个简单的屏保程序变成了一件富有科技感的艺术品。这不仅给用户带来了一丝清凉,也让我们看到了C++编程语言的无限可能。
《计算机程序设计艺术》是计算机科学领域的一部里程碑式的作品,由计算机科学家Donald Knuth撰写。这本书的第一卷,通常称为“基本算法”,是...在编程的世界里,每一个精心编写的程序都可能成为一件供人欣赏的艺术品。
每一帧都是一幅艺术品,每颗子弹都是一次精准的打击,将玩家带入一个充满创意的射击次元。感谢热情的支持者,正是你们的激情点燃了开发者的创意灵感。这款游戏不仅充满期待,更是一场无尽的挑战。用你的双手,操控...
五轴机床可以进行X、Y、Z三个线性轴以及A、B或C两个旋转轴的运动,这为制造高精度的航空零件、模具和艺术品等提供了可能。五轴G代码编程需要对三维空间有深入的理解,并能够准确地计算各个轴的联动轨迹。 C++是一种...
虽然大小超过了 64K 的限制,但是它的效果可称为程序中的艺术品了! 附件 ( ) fire.exe fr-016 farb-rausche 16 字节 (16 字节) Let's rock hard!一个 DOS 里的小动画。看上去似乎没有什么特别,...
生产忍者构建抵押品)。 我试图遵循严格的测试驱动开发方法来解决问题。 加法器 adder文件夹有一个adder的实现(带有测试和交互模式),它采用数字链表并将总和作为链表返回。 原始问题陈述在这里:。 在编写了自己...
《图片制作相框:FrameMaster2.12详解》 在数字时代,我们拥有大量的照片,如何让这些照片更具个性和艺术感呢?...通过这款软件,你可以创造出令人喜欢的相框,让每一张照片都成为独一无二的艺术品。