简单案例需求:
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;
}
项目结构
运行效果