首页 > 编程语言 >C++ Lib实例

C++ Lib实例

时间:2023-02-14 09:35:28浏览次数:54  
标签:return lib Lib int ires C++ 实例 MyStaticLib

Lib文件的调用:

1.生成的Lib文件和对应的头文件[MyStaticLib.h  StaticLib.lib]复制到工程目录

2.将2个文件[MyStaticLib.h  StaticLib.lib]导入工程

 1 #include <iostream>
 2 #include "MyStaticLib.h"
 3 using namespace std;
 4 #pragma comment(lib,"StaticLib")
 5 int main()
 6 {
 7     int m = 700, n = 360;
 8     cout << "MaxCommDiv: " << GetMaxCommDiv(m, n) << endl;
 9     cout << "MinCommMul: " << GetMinCommMul(m, n) << endl;
10 }

 

 

Lib文件的制作:

VS2019桌面向导-应用程序类型:Lib静态库 空项目

1 //MyStaticLib.h
2 #pragma once
3 int GetMaxCommDiv(int a, int b);
4 int GetMinCommMul(int a, int b);
 1 //MyStaticLib.cpp
 2 #include "MyStaticLib.h"
 3 
 4 int GetMaxCommDiv(int a, int b)
 5 {
 6     int x = 1;
 7     int ires;
 8     if (a < b)
 9         return 0;
10     if (b == 0)
11         return 0;
12     while (x != 0)
13     {
14         x = a % b;
15         a = b;
16         ires = b;
17         b = x;
18     }
19     return ires;
20 }
21 
22 int GetMinCommMul(int a, int b)
23 {
24     int x = 1;
25     int ires;
26     int m, n;
27     m = a; n = b;
28     if (a < b)
29         return 0;
30     if (a == 0)
31         return 0;
32     if (b == 0)
33         return 0;
34     while (x != 0)
35     {
36         x = a % b;
37         a = b;
38         ires = b;
39         b = x;
40     }
41     ires = (m * n) / ires;
42     return ires;
43 }

 

标签:return,lib,Lib,int,ires,C++,实例,MyStaticLib
From: https://www.cnblogs.com/kaling/p/17118559.html

相关文章

  • Flex 布局教程:实例篇
    上一篇文章介绍了Flex布局的语法,今天介绍常见布局的Flex写法。你会看到,不管是什么布局,Flex往往都可以几行命令搞定。我只列出代码,详细的语法解释请查阅《Flex布局教程:语......
  • C++开发原生WIN32程序
    VS2019文件-新建-项目-Windows桌面向导(C++)-桌面应用程序 空项目项目属性-高级-字符集未设置程序内所有字符串用TEXT宏包裹1#include<windows.h>23LONGWI......
  • Making a Plugin System with c++
      cplusplus.comTUTORIALS REFERENCE ARTICLES FORUM signup login[Legacyversion]C++TutorialsReferenceArticlesForum......
  • matplotlib中图示的参数设置
       当使用python的matplotlib包的时候,我们可以使用legend命令来绘制图示.legend命令的可配置参数具体可见此处(https://matplotlib.org/3.3.2/api/_as_gen/matplot......
  • 【C++复习】运算符重载中的特殊运算符
    无法被重载类属关系运算符 .成员指针运算符 .*作用域分辨符 ::三目运算符 ?:只能通过成员函数重载赋值运算符=方括号[]圆括号()指向结构体成员运算符->......
  • 如何重置路由实例
    首先先定义一个创建路由实例的函数://定义一个创建路由的函数constcreateRouter=()=>newRouter({mode:"hash",//mode:"history",//requireserv......
  • 【C++复习】同名函数判断条件(重载,隐藏,覆盖)
    1、重载以下条件要全部满足:函数名相同以下条件满足其1:函数形参数目不同函数形参类型不同注意:不看返回值调用形式要不同//下面两个函数不能重载fun(inta,......
  • C/C++多线程实现龟兔赛跑
    题⽬:⻳兔赛跑跑道距离50⽶乌⻳(⼀个线程)每秒3⽶不睡觉;兔⼦(⼀个线程)每秒5⽶每跑15⽶睡2秒钟。请模拟⽐赛情况:#include<iostream>#include<thread>#include<......
  • [C++] thread未定义
    [C++]无法识别thread在已经包括thread头文件和使用了std命名空间的情况下编译器依旧无法使用C++11的thread类,大概率是因为使用的MinGW的线程模型为win32而非POSIX。解决......
  • C++构造和析构
    category:cpp参考书籍:C++PrimerEssentialC++编译器:gcc/g++C++构造和析构构造函数名字和类名相同没有返回值构造函数是用来构造对象,构造对象时候必定调用构造函数不......