C++自定义头文件使用(函数和类)

简单案例需求:
1,计算正方形和三角形的周长——函数
2,模拟不同类型的动物叫声——类

一、创建项目

C++空项目
Class_Study
在这里插入图片描述
在这里插入图片描述

二、创建主函数

在源文件下添加新建项,main.cpp
在这里插入图片描述
在这里插入图片描述

三、自定义头文件——函数

需求:1,计算正方形和三角形的周长

在头文件下添加新建项,Circumference.h
在源文件下添加新建项,Circumference.cpp
最好两个文件名称一致,头文件.h负责函数声明,.cpp用于函数实现
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
结构如下所示:
在这里插入图片描述

Circumference.h用于声明两个函数,分别用于计算正方形和三角形的周长
Circumference.cpp用于对两个函数的实现

Circumference.h 头文件函数声明

#pragma once
int square(int a);
int triangle(int a);

Circumference.cpp 相应函数实现

#include"Circumference.h"
int square(int a) 
{
	return a * 4;
}

int triangle(int a) 
{
	return a * 3;
}

main.cpp 主函数

#include"Circumference.h"
#include<iostream>
int main(int argc,char* argv[])
{
	int queare_, triangle_;
	queare_ = square(5);
	triangle_ = triangle(5);

	std::cerr <<"queare is: " << queare_ << std::endl;
	std::cerr <<"triangle is: " << triangle_ << std::endl;

	return 0;
}

运行
在这里插入图片描述

结果
在这里插入图片描述

四、自定义头文件——类

需求:2,模拟不同类型的动物叫声——类

新建项为C++类
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
系统会生成对应的.h.cpp文件
在这里插入图片描述
Animal.h用于声明一个Animal类,里面有两个方法,cat和dog
Animal.cpp用于对Animal类里面的方法进行实现

Animal.h

#pragma once
class Animal
{
public:
	void cat();
	void dog();
};

Animal.cpp

#include "Animal.h"
#include<iostream>

void Animal::cat() 
{
	std::cerr << "miaomiaomiao~~~" << std::endl;
}

void Animal::dog()
{
	std::cerr << "wangwangwang~~~" << std::endl;
}

main.cpp

#include"Animal.h"
#include<iostream>
int main(int argc,char* argv[])
{
	Animal* a = new Animal();
	a->dog();
	a->cat();
	return 0;
}

运行
在这里插入图片描述

结果
在这里插入图片描述

五、完整项目,实现两个需求

Circumference.h

#pragma once
int square(int a);
int triangle(int a);

Animal.h

#pragma once
class Animal
{
public:
	void cat();
	void dog();
};

Circumference.cpp

#include"Circumference.h"
int square(int a) 
{
	return a * 4;
}

int triangle(int a) 
{
	return a * 3;
}

Animal.cpp

#include "Animal.h"
#include<iostream>

void Animal::cat() 
{
	std::cerr << "miaomiaomiao~~~" << std::endl;
}

void Animal::dog()
{
	std::cerr << "wangwangwang~~~" << std::endl;
}

main.cpp

#include"Circumference.h"
#include"Animal.h"
#include<iostream>
int main(int argc,char* argv[])
{
	int queare_, triangle_;
	queare_ = square(5);
	triangle_ = triangle(5);
	std::cerr <<"queare is: " << queare_ << std::endl;
	std::cerr <<"triangle is: " << triangle_ << std::endl;

	Animal* a = new Animal();
	a->dog();
	a->cat();
	return 0;
}

项目结构
在这里插入图片描述

运行效果
在这里插入图片描述

相关推荐

  1. 二.定义文件

    2024-05-16 11:12:05       26 阅读
  2. C语言中常用的库函数文件

    2024-05-16 11:12:05       38 阅读
  3. c++ 定义文件

    2024-05-16 11:12:05       14 阅读
  4. C++学习——模板使用定义数组

    2024-05-16 11:12:05       36 阅读
  5. C#使用定义的方法设计堆栈

    2024-05-16 11:12:05       22 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-16 11:12:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-16 11:12:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-16 11:12:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-16 11:12:05       20 阅读

热门阅读

  1. 我和爬虫的故事

    2024-05-16 11:12:05       13 阅读
  2. Vue.component v2v3注册(局部与全局)组件使用详解

    2024-05-16 11:12:05       12 阅读
  3. 12、均移聚类(Mean shift clustering)

    2024-05-16 11:12:05       11 阅读
  4. JUnit 4单元测试常用注解和方法

    2024-05-16 11:12:05       10 阅读
  5. Git实用命令

    2024-05-16 11:12:05       11 阅读
  6. 在 CentOS 上使用 Nginx 配置 HTTPS 并禁止 IP 访问

    2024-05-16 11:12:05       11 阅读
  7. 【奈学科技】P7大前端架构师1期

    2024-05-16 11:12:05       12 阅读
  8. 基于SpringCloudGateway实现接口鉴权

    2024-05-16 11:12:05       12 阅读
  9. docker 配置文件使用经验,后续持续增加

    2024-05-16 11:12:05       14 阅读
  10. 记录一下-排查免密登录过程

    2024-05-16 11:12:05       11 阅读
  11. Oracle如何实现rsa加密和例子

    2024-05-16 11:12:05       11 阅读