精华内容
下载资源
问答
  • 主函数调用子函数的方法】
    2022-04-13 10:32:36
    #include <iostream>
    using namespace std;
    
    void F_1();
    
    
    int main()
    {
    	cout << "Hello from main.\n";
    	F_1(); // Call.displayMessage
    	cout << "Now we are back in the main function again. \n";
    	system("pause");
    	return 0;
    }
    
    void F_1()
    {
    	cout << "Hello from the F_1 function.\n";
    }

    更多相关内容
  • 可以把多个需要调用子函数声明在一个头文件中。具体是: 1.函数的定义写在源文件(A.cpp)里 2.把函数的声明写在头文件(B.h)里(不必与源文件同名) 3. 在要使用这些函数的源文件中使用 #include"B.h" 来引入...

    方法介绍

    可以把多个需要调用的子函数声明在一个头文件中。具体是:

          1. 函数的定义写在源文件(A.cpp)

          2. 把函数的声明写在头文件(B.h)里(不必与源文件同名)

          3. 在源文件(A.cpp)以及要使用这些函数的源文件中加入 #include  "B.h"

    例如:如果子函数引用了string,可以直接在头文件中加上:
    #include <string>
    using namespace std;
    这样就不必在主文件中引用这些头文件。

    如果在头文件中声明和定义函数,有两种方法
    1、直接在头文件中声明和定义这些子函数,然后在其它文件中引用头文件,编译时,需要加上相应头文件;
    2、在头文件中声明这些子函数,然后在子函数的cpp文件中,写这些子函数的定义,同时引用该头文件,使用子函数,只需在相应的cpp文件中引用相应头文件即可,编译时需要加上相应头文件和cpp文件;

    注意事项:
    1、如果使用头文件中声明的子函数,需要在相应的引用该头文件的cpp文件开头(引用头文件之后),加上引用外部子函数的声明:
    extern int func1(int var1, string str1);
    extern int func2(int var2, string str2);
    ......
    2、为了防止头文件重复调用出错,需要在头文件开头和结束的地方加上防止重复调用的条件编译开关:
    #ifndef XXX_H
    #define XXX_H
    ......
    #endif

    示例1

    文件fu.cpp

    #include "Funs.h" 
    /*求两个数的最大值函数*/
    int max(int a, int b) 
    {
    	return a > b ? a : b;
    }

    文件Funs.h

    #pragma once
    #ifndef FUNS_H
    #define FUNS_H
    
    /*求两个数的最大值函数*/
    int max(int, int);
    
    #endif

    文件main.cpp

    #include <stdio.h>
    #include "Funs.h"  
    
    int main() 
    {
    	int a = 12, b = 9;
    	int c = max(a, 9);
    
    	printf("%d和%d中的最大值为:%d\n", a, b, c);
    	
    	return 0;
    }

    示例2

    写个头文件(a.h),对调用文件(fun.cpp)里的函数进行申明。再将头文件引在主函数所在的文件(main.cpp)里。如下面所示:

    文件fun.cpp

    #include "Funs.h" 
    int display(int a,int b)
    {
        cout<<a+b<<endl;
        return 0;
    }

    文件a.h

    #pragma once
    
    #ifndef A_H
    #define A_H
    #include <iostream>
    
    int display(int ,int );
    
    #endif

    文件main.cpp

    #include "a.h"
    
    int main()
    {
        int a=2,b=3;
        display(a,b);
        return 0;
    }

    简单写几行,使用非本源文件的函数就需要文件包含方式来包含其他文件,注意好头文件别重复

    示例3

    链接:https://blog.csdn.net/qq_42292831/article/details/82856633?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161457592716780261921811%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=161457592716780261921811&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_v2~rank_v29-5-82856633.pc_search_result_cache&utm_term=c%2B%2B+%E5%9C%A8%E4%B8%BB%E5%87%BD%E6%95%B0%E6%96%87%E4%BB%B6%E4%B8%AD%E8%B0%83%E7%94%A8%E5%85%B6%E4%BB%96%E5%87%BD%E6%95%B0%E6%96%87%E4%BB%B6

    展开全文
  • 是同时调用,还是只调用一个,如果可以,请举个例子,谢谢!
  • 即本例说明,主函数调用子函数,需要引进指针相关内容才能改变主函数的相关内容。 同样的是要利用子函数来将主函数两个变量的交换,有以下这样一个程序: #include int main() { int a = 10; int b = 20...

    先由一个程序展开:

    void Swap (int a,int b)                                          
    {
    int tmp = a;
    a = b;
    b = tmp;

    }

    #include<stdio.h>

    int main()

    {
    int a = 10;
    int b = 20;


    Swap(a,b);


    printf("%d,%d\n",a,b);


    return 0;

    }

    //此处做了主函数中a,b值与地址的调试

     

    //此处做了子函数a,b地址与值得调试

    此程序原本的题意是将a,b的值调换,调试得知,子函数与主函数中a,b的地址不一致,也就是说,子函数与主函数中的a,b仅仅只是同名,而子函数的作用也仅仅是将子函数的形式参数调换,并没有改变实参的值。即本例说明,主函数调用子函数,需要引进指针相关内容才能改变主函数的相关内容。

    同样的是要利用子函数来将主函数两个变量的交换,有以下这样一个程序:

    #include<stdio.h>

    int main()
    {
    int a = 10;
    int b = 20;


    Swap(&a,&b);


    printf("%d,%d\n",a,b);


    return 0;

    }

    void Swap (int *p1,int *p2)
    {
    int *tmp = p1;
    p1 = p2;
    p2 = tmp;

    }

    图解:

     

    a,b地址由计算机随机给出,指针p1,p2分别保存a,b的地址,指向a,b;仅仅只交换了p1,p2

    保存的值,而a,b的值没有改变;这就说明,仅仅改变子函数中指针的指向不会影响父函数。

     

    再将子函数程序改动:

    void Swap (int *p1,int *p2)
    {
    int *tmp;
    *tmp = *p1;
    *p1 = *p2;
    *p2 = *tmp;

    }

    这样程序会崩溃,原因是定义了一个野指针,int *tmp ; 野指针(悬挂指针):未初始化,为一个随机值,指向随机值为地址内存,导致没有访问权限,即崩溃,(简:没有访问权限的野地址,甚至不存在)

    最后,给出一个正确的子函数程序:

    void Swap(int *p1,int *p2)
    {
    int tmp;
    tmp = *p1;
    *p1 = *p2;
    *p2 = tmp;

    }

    这样定义一个第三方变量作为交换中介,引进指针和解引用,将指针的指向交换之后,然后再解引用,就将a,b的值交换了。

    即子函数要影响父函数必需传指针和解引用。

     

     

     

    展开全文
  • 函数主函数调用函数怎么写

    千次阅读 2021-02-28 18:27:17
    1. 在主函数中,如何进入调用函数【1】调用方法:先生成一个对象,用“对象.方法()”的方式调用调用说明:java中的main方法是静态的,用于程序的入口,在静态方法中无法调用非静态方法,只能调用静态方法。想调用...

    1. 在主函数中,如何进入调用函数

    【1】调用方法:先生成一个对象,用“对象.方法()”的方式调用。调用说明:java中的main方法是静态的,用于程序的入口,在静态方法中无法调用非静态方法,只能调用静态方法。想调用静态方法的话就要先生成该类的一个对象,通过对象调用非静态方法。

    【2】主函数:般而言,编写一个能运行在操作系统上的程序,都需要一个主函数。主函数意味着建立一个独立进程,且该进程成为了程序的入口,对其它各函数(在某些OOP语言里称作方法,比如Java)进行调用,当然其它被调用函数也可以再去调用更多函数。。.这样整个程序的运行轨迹就像一种栈,有时我们称之为调用栈。主函数既是程序的入口,又是程序的出口,通常我们还可以指定一个exit code再退出,以表明程序最后的结果是什么样由于主函数肩负着入口和出口的重任,所以最好不要把太多的细节方面的逻辑直接放在主函数内,这样不利于维护和扩展。主函数应该尽量简洁,具体的实现细节应该封装到被调用的子函数里面去。

    2. c语言中主函数调用问题,请用通俗易懂的话语帮我讲解一下,在主函

    自创函数

    C语言提供了大量的库函数(右侧资料下载中有),比如stdio.h提供输出函数,但是还是满足不了我们开发中的一些逻辑,所以这个时候需要自己定义函数,自定义函数的一般形式:

    注意:

    1、[]包含的内容可以省略,数据类型说明省略,默认是int类型函数;参数省略表示该函数是无参函数,参数不省略表示该函数是有参函数;

    2、函数名称遵循标识符命名规范;

    展开全文
  • 主函数怎么调用函数(数据结构,创建链表)0rnxm44602018.09.29浏览179次分享举报#include#include"stdlib.h"typedefintElemType;typedefstructnode{ElemTypedata;structnode*next;}slink;slink*creslink(intn){slink*...
  • c++编程,函数调用实现一元二次方程求解。分成系数输入、方程求解、三角函数求解和结果输出四个函数,利用全局变量调用函数里面返回的一元二次方程的根在接下去的函数里继续调用
  • 今天学习构造和析构时发现了很有意思的现象,在子函数中创建对象,输出显示构造和析构都调用了,但是主函数中创建的对象在编译时,只显示构造函数调用了。刚开始,我还以为主函数和子函数中的局部变量存储位置不同,...
  • 返回局部变量没问题 如果返回局部变量有问题,函数的意义还有吗? 全局变量还用返回吗?  返回指向局部变量的指针才有问题, 函数退栈之后,局部变量消失, 指针将指向未知区域,所以出现问题。 返回局部...
  • linux下c++中如何在主函数调用其他文件内的函数? 需要四个文件:a.cpp包含一个被调用函数,myhead.h预定义这个函数,3.b.cpp主函数,4.Makefile文件。 1.a.cpp #include "myhead.h" #include using namespace...
  • c++中执行文件指:main函数 函数文件:其他所有需要用到的函数c++中,函数文件名没有特殊讲究,将文件添加到工程目录便能使用 对函数的要求有三点 函数的完整文件 输入参数的定义 函数声明加入头文件 1.函数的...
  • 满意答案sIXzVDhc2014.01.10采纳率:58%等级:12已帮助:7410人#include #include void b1 (){float l,s,k;int a,b,c,h;printf ("************这是求根方程****************\n");printf("\n");printf("输入a,b,c的值...
  • void子函数调用问题(已解决)

    千次阅读 2020-03-11 23:09:57
    #include int main() { ... 因为c函数参数传递机制是传值;数组名作为参数,本质是指针,故第一个实现了交换;而第二个直接传入值,相当于复制了一份数据,对原数据没有任何影响;(详见 函数;数组与指针 那两章;)
  • C与汇编:调用子函数

    2021-05-22 16:16:52
    研究目的:了解汇编如何实现C语言中的函数调用编译器:TDM-GCC 4.9.2 64-bit Release反汇编:Dev-C++ 5.11C语言代码:该函数调用了一个简单的add函数,add函数将输入的两个参数值相加,并返回两参数之和。main函数:...
  • python调用子函数时参数传递问题

    千次阅读 2022-03-17 14:41:49
    python建立子函数,在主程序中进行调用。 问题描述 将全局变量传入子函数子函数中对局部变量进行修改导致全局变量发生。 示例代码: import numpy as np def softmax(lx): lx -= np.max(lx, axis = 1, keepdims ...
  • c++调用函数

    千次阅读 2018-12-12 20:02:29
    主函数调用子函数,子函数还可以再调用其它子函数。调用其它函数的函数称为主调函数。被其他函数调用的函数称为被调函数。一个函数很可能既调用别的函数又被其它函数调用。 函数调用的形式 类型说明符 函数名(含...
  • C++ 成员函数连续调用

    2021-04-27 00:48:38
    C++ 成员函数连续调用 使用 c++ 一些表示灵活数据体的对象时,经常会看到形如 a.reshape({1, 2}).add(1) 这样连续的成员函数调用,这是怎么实现的呢?其实很简单,只需要让需要被连续调用的成员函数最后返回该对象...
  • 用if语句写程序判断是否... 要求在main函数中用格式化输入函数输入一个代表年号的整数,调用runnian函数,根据返回值输出该年是否为闰年。 例如:输入:2014,输出:2014年是闰年。 输入:2015,输出:2015年不是闰年。
  • C语言/C++调用汇编语言函数为设备驱动器和嵌入式系统编码的程序员常常需要把 C/C++ 模块与用汇编语言编写的专门代码集成起来。汇编语言特别适合于直接硬件访问、位映射,以及对寄存器和 CPU 状态标识进行底层访问。...
  • //子线程想要调用函数 static DWORD WINAPI Fun(LPVOID lpParamter); //子线程函数 }; // test.cpp void Test::check() { for (int i = 0; i < 10; i++) { printf("%d : Fun A Thread Fun Display!...
  • C++中,主函数可以调用其它子函数,而其它函数之间也可以相互调用。 在本节中,我们将介绍一下内容: 函数调用的格式 参数的传递方式 为形参指定默认值 数组名作函数参数 结构体变量作函数参数 函数的调用格式 ...
  • 函数调用:将函数参数压入栈中...执行子函数:将函数内部的变量去堆栈上开辟空间,执行函数功能。 恢复现场:函数执行完成后,取出保存在栈中的寄存器数值,将寄存器的值也恢复到了函数调用之前,并取回函数返回地址,.
  • c++; if (s[i].scord3 >= 60 && s[i].scord3 ) d++; if (s[i].scord3 >= 50 && s[i].scord3 ) e++; if (s[i].scord3 >= 40 && s[i].scord3 ) f++; if (s[i].scord3 ) g++; } fprintf(ftp, "总 90分以上 %d...
  • 我感觉很复杂,因为普通的变量我很容易看,多个指针感觉要很多的思考
  • 函数体内申请内存。 解决办法 1. 在函数体内申请完内存后,将地址返回 int* test(){ int *p = (int*)malloc(sizeof(int)*100); return p; } 2. 用二级指针修改指针指向地址 void test(int **ptr){ *ptr = (int...
  • 自定义函数实现对n个数进行选择法排序,主函数调用 要求:共自定义3个函数,分别对数组进行输入,排序和输出。 #include <stdio.h> #include <stdlib.h> int a[6],i,j,t;//定义全局变量 int f(int x) /...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼#includestruct Stu{char name[20];int Xuehao;float Chinese;float Math;float English;float all;}student[5];/**/struct Stu student[];void TolCom(student){struct ...
  • C++基础---主函数

    千次阅读 2015-09-03 20:06:11
    1. 主函数 1.1 主函数的定义 一般而言,编写一个能运行在操作系统上的程序,都需要一个主函数主函数意味着建立一个独立进程,既是程序的入口,又是程序的出口; 主函数的返回值类型必须是int,这样返回值才能...
  • 以下是引用JerryChen在2006-9-5 23:00:44的发言:子函数为什么不能定成int型。我在baidu上查的,说要把子函数写道main()函数前面。为什么?函数在调用之前必须先声明,当然如果函数定义在调用之前,声明可以省去.这个...
  • 刚学C语言,编写一个程序,主函数无法调用子函数,那个Max,min没用|・ω・`)求大佬帮忙解答一下,怎么回事_(:з」∠)_谢谢 代码如下#include<stdio.h> void main() { double max( double x[] ); double min...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,082
精华内容 5,232
关键字:

c++主函数调用子函数

c++ 订阅
友情链接: 3.zip