///A.CPP   (blur.CPP)关键内容

#include "headers/blur.h"
#include "headers/zeros.h"
using namespace std;

// OPTIMIZATION: Pass large variable by reference
vector < vector <float> > blur(vector < vector < float> > &grid, float blurring) {
   vector < vector <float> > newGrid;
  newGrid = zeros(height,width);

return newGrid;
}

///A.H内容

#ifndef BLUR_H
#define BLUR_H

#include <vector>

std::vector < std::vector <float> > blur(std::vector < std::vector < float> > &grid, float blurring);

#endif /* BLUR.H */

/B.H内容

#ifndef ZEROS_H
#define ZEROS_H

#include <iostream>
#include <ctime>
#include <vector>

std::vector < std::vector <float> > zeros(int height, int width);

#endif /* ZEROS.H */

/B.CPP内容

#include "headers/zeros.h"

using namespace std;

vector < vector <float> > zeros(int height, int width) {
    int i, j;
    // OPTIMIZATION: Reserve space in memory for vectors
    vector < vector <float> > newGrid;
    vector <float> newRow;
   newGrid.reserve(height);
   newRow.reserve(width);
      // OPTIMIZATION: nested for loop not needed
    // because every row in the matrix is exactly the same
  for(vector < vector <float> >::iterator it=newGrid.begin();it!=newGrid.end();it++)
  {
    it->reserve(width);
  }
  newRow.clear();
  for (j=0; j<width; j++) {
            newRow.push_back(0.0);
        }
    for (i=0; i<height; i++) {
        newGrid.push_back(newRow);
    }
    return newGrid;
}

A.CPP (blur.CPP)如何调用B.CPP (zeros.cpp)中定义的方法相关推荐

  1. 如何调用AngularJS指令中定义的方法?

    本文翻译自:How to call a method defined in an AngularJS directive? I have a directive, here is the code : ...

  2. 【Groovy】闭包 Closure ( 闭包调用 与 call 方法关联 | 接口中定义 call() 方法 | 类中定义 call() 方法 | 代码示例 )

    文章目录 总结 一.接口中定义 call() 方法 二.类中定义 call() 方法 三.完整代码示例 总结 在 实例对象后使用 " () " 括号符号 , 表示调用该实例对象的 ...

  3. linux脚本中如何调用函数,在Linux中如何在Perl脚本中调用函数(在shell脚本中定义)...

    我有两个脚本,即 shell_script.sh和perl_script.pl. shell_script.sh:它有函数定义,当从Perl脚本调用时,它将以批处理模式在Linux上执行某些命令. p ...

  4. python 类函数调用外部函数_python类中调用外部函数,python 函数中 定义类

    Q1:python函数里的数组如何在函数外调用出来 使用返回值的方法有两种: 可以直接把调用的函数作为变量使用 可以用调用函数给一个变量赋值 第一种情况见如下例子: l = [1,2,3,4,5] d ...

  5. 【Android 逆向】ART 脱壳 ( InMemoryDexClassLoader 脱壳 | DexFile 构造函数及相关调用函数 | Android 源码中查找 native 函数 )

    文章目录 一.DexFile 构造函数 二.DexFile.openInMemoryDexFile 函数 三.Android 源码中查找 native 函数 一.DexFile 构造函数 上一篇博客 ...

  6. java类无法调用值,Kotlin无法调用到Java中定义的interface类的问题记录

    问题产生原因概述 一个kotlin类,调用一个Java类中的一个方法.引发了下面这个错误. 因为我在kotlin中调用了了java代码中定义的一个接口,然后就报错一个IllegalAccessErro ...

  7. vue父组件调用子组件方法报错的解决方法

    vue父组件调用子组件方法报错 在父组件定义了一个tab标签页,每一个标签页下面都调用不同的组件,如下图所示: 子组件中定义的方法: setup() {const getList = () => ...

  8. C 怎么读取Cpp文件_python之调用C加速计算(一)

    一.前言 python语言是目前比较火的语言,很容易上手,对数据处理也比较友好,可以用几行代码就能进行一些简单的数据处理工作.但是对于稍微大型的数值计算,或者一些涉及到大量循环的数值计算python的 ...

  9. C++ 在一个cpp文件中使用另一个cpp文件中定义的函数

    C++ 在一个cpp文件中 使用另一个cpp文件中定义的函数 建立一个console项目 头文件 cpp文件 main.cpp 建立一个console项目 以dev为例,在[文件][新建][项目],新 ...

最新文章

  1. EasyUI中combotree允许多选的时候onSelect事件会重复触发onCheck事件
  2. vagrant boxes
  3. 七个小技巧保护无线网络安全
  4. Redis 在 MySql 中的优化历程
  5. 猜字游戏(python版加C语言版)
  6. 「代码随想录」121. 买卖股票的最佳时机【贪心】【动态规划】力扣/leetcode详解
  7. 懒人工作源码分析(1)
  8. KNN 算法实现 Iris 数据集分类
  9. 常用的两款 爱普生epson L801(L系列)清零软件 废墨重置软件 免分下载 内附清零软件使用方法
  10. 测试工程师岗位投了300份简历,一份面试邀约都没有。我是不是上了黑名单了?
  11. 《中华人民共和国数据安全法》解读(1)
  12. 工具1:DNS隧道检测工具BotDAD
  13. Java实现是否为节假日、工作日判断(调用“http://api.goseek.cn/Tools/holiday”接口)
  14. 外贸用什么邮箱好,如何选择一个好用的外贸企业邮箱
  15. 如何写好年终总结年终总结应该怎么写
  16. rapid Scada软件架构
  17. Springboot循环依赖解决办法
  18. 基于JMP公差设计探索稳健性的配方和工艺
  19. mysql 存储过程建表_MySQL 存储过程创建表
  20. 目标检测: CornerNet

热门文章

  1. linux ftp 团队认证,linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建
  2. c mysql 分页,MySQL查询之排序分页
  3. nvm 下载node 下载不下来_一键下载网页所有图片,把美丽存下来
  4. python 粒子动画_初试PyOpenGL四 (Python+OpenGL)GPU粒子系统与基本碰撞
  5. makefile ifneq多个判断条件_一文入门Makefile
  6. html流动模型,javascript的事件流模型都有什么?
  7. perl 登录linux服务器,用Perl管理Linux操作系统的配置文件
  8. 大学学了java可以做点什么_学习Java的,大学毕业一般从事些什么工作?
  9. Runtime编译环境搭建
  10. leetcode 202 快乐数