Dev-C++创建使用类(Class)工程举例

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

打开Dev-C++后,按如下操作创建工程:

File->New->Project      得到如下窗口:选择Console Application (如果你想做GUI界面程序请选择Windows Application)


创建好后,新建文件(Ctrl+n),一定要选择添加到工程(得到以下窗口选择Yes就行了),否则编译会出错的(链接出错,我试过了)。


一般一个工程如果有类的话,至少应该有main.cpp和xxx.cpp和xxx.h 这三个文件其中xxx为类文件名:

我的如下:

main.cpp

//main.cpp 
#include <iostream>
#include "demo.h"

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
	demo foo1(0);
	foo1.show();
	return 1;
}

demo.h

//demo.h 
#ifndef DEMO_H_
#define DEMO_H_

class demo
{
private:
    int var1;

public:
    demo();
    demo(int);
    ~demo();
    void show();
};
#e
DEV C++的成员函数声明,定义和实现 DEV C++的成员函数声明,定义和实现 分为两种情况 1:体内声明并定义成员函数 法1)新建项目–>Console Aplication–>项目名称 在“项目管理”下,选择“添加文件夹”(也可以直接NEW FILE,添加文件夹主要是方便管理,这个文件夹专门放头文件) 在新文件夹中选择“新建单元”(或者直接Ctrl+N),把的定义写进去,保存时选择.h文件后缀 法2)直接... 阅读详情

相关推荐

C++ Abstract Class Generator(CACG)

一、简介 C++ Abstract Class Generator(CACG)是一个基于Excel和VBA快速生成C++抽象代码的工具.它小巧灵活,并支持inline、变量的Setter/Getter对函数等功能,就C++语言来说,是编程语言中的巨无霸,但对于工程应用和大型高性能软件是首选.要想有好的结果,就需要先绘制"蓝图"搭好框架,再行Coding;当然使用UML模型"标准化"可以实现,但我始终用着不顺手,索性自己搞一个小工具。二、界面简介。1、数据输入区。2、主窗体及功能。三、使用方法。1、Exc

weixin_55465758的博客 934

Dev-C++创建使用工程示例编程

您可以根据自己的需求定义更多的和成员函数,并在主程序中使用它们。此代码包含了头文件"example.h",并在主函数中创建了一个Example的对象"exampleObj"。在输出窗口中,您将看到的成员函数"printMessage()"打印出了一条消息:“This is an example message.”。在项目文件树中,右键单击“源文件”文件夹,选择“新建文件”并命名为“example.cpp”。此代码定义了一个名为"Example"的,具有一个构造函数和一个打印消息的成员函数。

ZujbMl的博客 897

DEV C++窗口管理+debug设置+C++11设置

dev C++ 窗口还原及其他 DEV C++是一个开源的免费C/C++集成开发软件。体积小能力强,今天给大家分享一点点小经验。 一、窗口相关 1. 如果想在使用DEV的时候不被其他事情打扰可以使用快捷键 Ctrl+F11让窗口保持最前,还可以在保持最前的基础上Ctrl+F12最大化代码编辑窗口。 2. 为了方便 copy 、对照,可以使用在窗口上使用右键或者 Ctrl+Q改变排布方式。 3. 其...

huiDR0的博客 6239

Dev-C++怎么建项目

Dev创建项目,主要是在数据结构课上会经常用到

qq_62362934的博客 2万+

【c语言入门软件】dev新建工程、运行和调试

dev新建工程、运行和调试 上一次安装中,曾让你们把安装路径记下来,现在我们可以找到安装路径,拷贝出里面的help文件夹,打开到这里,我们将比较官方的形式来了解以下dev使用。 1.Editing 在编辑之前,我们需要新建一个dev工程和拟写一个简单的程序,具体步骤如下 首先新建好自己存放C代码的文件夹,新建好分文件,博主的是C Code&gt;&gt;day1Study,打开dev-c+...

士不可以不弘毅! 9506

黑马职工管理系统(DEV C++创建项目)

本篇文章主要基于黑马的职工管理系统,整理了如何在DEV C++创建一个项目,并完整地实现一个基于多态的项目。

2202_75979337的博客 6517

CD10.【C++ Dev和对象(1)

原因:虽然是相同的函数,但是属于不同的域,因此互不干扰struct Astruct B原因:成员变量写在前面或者后面都能找到,因为域是整体struct Aint a;a = 1;//使用上方定义的a或者struct Aa = 1;//使用下方定义的aint a;a = 1;注意struct和class的格式:结尾有分号!

zhangcoder的博客 记录学习轨迹~ 1118

如何使用Dev-C++的Windows API进行GUI开发?

好的,我们来讲解如何使用 Dev-C++ 配合 Windows API 进行基础的 GUI 开发。核心是理解 Windows 的消息驱动架构和基本的窗口创建流程。

2501_94594897的博客 393

C++ Class Size (C++ 大小)

C++ Class Size (C++ 大小)   2013-03-17 20:05:34|  分C++ |  标签:c++  class  size  大小   |举报 |字号 订阅 最近在写B+Tree的时候突然发现对节点的大小没算准,导致不知道固定大小的内存可以存几个节点。Google上得到了不少资料,先加以整理并加入一些自己的测试;一下都是l

乌托邦 9601

C++代码可视化实战:使用cpp2dia自动生成UML

在软件工程领域,代码可视化是理解复杂系统架构、提升团队协作效率的关键技术。其核心原理是通过静态分析工具解析源代码,提取、方法、属性等元素及其关系,构建抽象模型,再通过图形渲染引擎生成可视化图表。这项技术的核心价值在于将抽象的代码逻辑转化为直观的图形表示,极大降低了理解大型遗留系统或新项目架构的认知负荷,是进行架构评审、编写设计文档和新人培训的利器。典型的应用场景包括维护大型C++遗留系统、进行架构设计沟通以及自动化文档生成。本文聚焦于cpp2dia这一轻量级开源工具,它巧妙地利用CastXML/GCC-X

angw337679452的博客 472

Dev C++项目与单文件编程模式详解:从编译原理到工程实践

C++编程学习中,理解编译与链接的基本原理是构建复杂软件的基础。编译器将源代码转换为目标文件,链接器则将多个目标文件合并为可执行程序,这一过程支撑了模块化开发的工程实践。掌握多文件项目管理能显著提升代码复用性和团队协作效率,尤其在使用Dev C++等IDE进行开发时。本文聚焦于初学者常遇到的“源文件未编译”和“链接错误”等典型问题,通过对比单文件与项目两种编程模式,深入解析头文件、源文件与项目文件的协同机制。从概念辨析到实操演示,帮助读者建立从简单练习到工程化开发的思维跃迁,为后续学习更复杂的软件工程打下

weixin_33843409的博客 310

Dev-Cpp 5.5.3:C++初学者入门IDE配置与项目实战指南

集成开发环境(IDE)是程序员将代码转化为可执行程序的核心工具,它通过整合编辑器、编译器和调试器等组件,极大提升了开发效率。其工作原理在于提供统一的图形界面来管理代码编写、构建配置和错误排查流程。对于C++初学者而言,一个轻量、开箱即用的IDE能有效降低学习门槛,帮助其专注于语法和逻辑本身,而非复杂的工具链配置。Dev-Cpp 5.5.3正是这样一款经典的入门级C++ IDE,它内置了MinGW编译器,无需额外配置即可进行C++项目的编译、构建与调试。本文将以**项目配置**和**调试技巧**为核心,详细解

weixin_33709219的博客 387

Dev-C++使用Win32 API创建第一个GUI程序:从零实现祝福窗口

图形用户界面(GUI)编程是现代软件开发的基础,其核心原理是事件驱动模型。通过理解窗口、消息循环和控件等基本概念,开发者可以掌握程序与用户交互的本质。在Windows平台,Win32 API提供了最底层的GUI编程接口,虽然学习曲线较陡,但能帮助开发者深入理解操作系统与应用程序的交互机制,为后续学习MFC、Qt等高级框架打下坚实基础。本文以Dev-C++为开发环境,通过一个简单的祝福程序示例,详细讲解如何使用Win32 API创建窗口、添加控件、处理消息,并重点解析了链接器参数配置、消息循环机制等关键实践问

weixin_33736649的博客 337

学习C++时候写的一个简单Array

array.h接口// Class automatically generated by Dev-C++ New Class wizard/*?* 数组的抽象数据型,可以实现:?* 1、下标准范围检查?* 2、下标运算?* 3、数组的赋值?* 4、数组比较?* 5、数组的输入/输出?* 6、数组知道自身的大小?*/?#ifndef ARRAY_H#define ARRAY_H#includ

潘伟的专栏 2167

Linux内核中的 struct class 简介

【问题回溯】     在分析 LED 控制的代码时,发现 Led-class.c 文件的首部出现了这样一句声明:     static struct class *leds_class;     这里出现了 class 这种在 C++中被广泛运用的概念。 【释疑解惑】     代码中出现的 class 指的是 设备device classes),是对于设备的高级抽象。但实际上

一程山水一程歌 4957

新手入门C++编程:从Dev-C++安装到第一个Hello World程序

集成开发环境(IDE)是程序员编写、编译和调试代码的核心工具,其核心原理在于将编辑器、编译器和调试器集成在一个统一的界面中,简化开发流程。对于C++初学者而言,选择合适的IDE能够显著降低学习门槛,快速建立编程思维。Dev-C++作为一款轻量级、开箱即用的C/C++ IDE,内置MinGW GCC编译器,支持现代C++标准,特别适合新手绕过复杂的环境配置,直接专注于语法学习和逻辑实践。通过创建控制台项目、编写main函数、理解预处理指令和命名空间等基础概念,学习者可以快速完成从代码编写到编译运行的完整闭环。

weixin_33671935的博客 382

Qt C++项目集成MeloTTS.cpp:纯C++离线TTS引擎的完整实践指南

文本转语音(TTS)技术是实现人机交互和信息无障碍访问的核心功能之一,其原理是将文本数据通过声学模型和声码器转换为自然流畅的语音波形。在桌面应用开发中,TTS能够显著提升用户体验,尤其适用于教育软件、辅助工具和工业监控等需要语音播报的场景。传统的TTS方案往往面临跨平台兼容性差、依赖网络或运行时环境复杂等挑战。本文聚焦于纯C++实现的轻量级TTS引擎MeloTTS.cpp,深入探讨其在Qt C++项目中的集成方案。通过CMake构建系统管理依赖,结合Pimpl模式封装核心API,并设计异步任务队列管理语音合

weixin_34068198的博客 646

C++零基础入门:从Dev-C++环境搭建到核心语法精讲

编程语言是计算机科学的基础,而C++作为一门兼具高性能与底层控制能力的编译型语言,其核心在于理解从源代码到可执行程序的完整工作流程。这一过程涉及编译器将高级语言翻译为机器码、链接器整合库文件等关键技术环节,其价值在于为开发者提供对系统资源的直接管理能力,广泛应用于操作系统、游戏引擎、高频交易等对性能要求苛刻的场景。对于初学者而言,选择一款轻量级集成开发环境(IDE)如Dev-C++,能够有效降低环境配置复杂度,将注意力集中于C++语言本身的学习。通过掌握变量、数据型、控制流等基础语法,并理解预处理、编译、

weixin_33696106的博客 471

Dev-C++界面布局深度解析:高效掌控项目管理器、浏览器与调试窗口

集成开发环境(IDE)是程序员进行软件开发的核心工具,其界面布局直接影响编码效率与操作流。IDE通过将代码编辑、项目管理、调试等功能模块化,以窗口形式组织,实现信息的快速获取与操作。在C/C++开发领域,Dev-C++作为一款轻量级经典工具,其界面布局虽传统但功能明确,掌握其窗口管理是提升开发效率的关键。项目管理器作为代码仓库导航图,提供了项目文件的物理与逻辑视图,支持快速文件导航与结构管理;浏览器则像面向对象代码的骨架透视仪,自动解析、结构体与命名空间,以树形结构展示成员,极大提升了代码阅读与跳转效率

weixin_34221775的博客 460
上一篇: Dev-C++添加代码格式化(format source code)工具Artistic Style
下一篇: C++从纯文本中读取字符串(string)内容
齐格Insight
博客等级 码龄16年 200粉丝 143原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值