在main函数之外执行函数的情况

1、onexit函数

#include "stdafx.h"
#include "iostream"
#include <stdlib.h>
using namespace std;

int func()								//必须为int返回值
{
	cout<<"This is after main function"<<endl;
	system("pause");
	return 0;
}

int main(int argc,char*argv[])
{
	onexit(func);
	cout<<"This is main function"<<endl;
	system("pause");
	return 0;
}

2、全局对象的构建

#include "stdafx.h"
#include "iostream"
#include <stdlib.h>
using namespace std;

class A
{
public:
	A()
	{
		cout<<"This is A's constructor"<<endl;
	}
};

A a;

int main(int argc,char*argv[])
{
	cout<<"This is the main function"<<endl;
	system("pause");
	return 0;
}

3、析构函数的调用

#include "stdafx.h"
#include "iostream"
#include <stdlib.h>
using namespace std;

class A
{
public:
	A()
	{
		cout<<"This is A's constructor"<<endl;
	}
	~A()
	{
		cout<<"This is A's deconstructor"<<endl;
		system("pause");
	}
};

int main(int argc,char*argv[])
{
	A(a);
	system("pause");
	return 0;
}

在main函数之外执行函数的情况

时间: 2024-08-01 14:03:31

在main函数之外执行函数的情况的相关文章

学习js函数--自执行函数

我在写代码时候经常会在tpl的<script>里写类似的代码: $(function(){ alert("我好饿"); }); 刚开始的时候只知道写了它不需要调用,直接执行,就这样依葫芦画瓢,我写了很多代码.说道这,还要说说这货的加载顺序,如果把代码直接写到script标签里,当页面加载完这个script标签就会执行里边的代码了.如果在这代码里用到了未加载的dom或者调用了未加载的方法,是会报错的.言归正传,这个函数其实就是自执行函数,很多人会比较专业地称为"立即

分离函数和执行函数的用法

#Shell函数的知识与实践 #分离函数体和执行函数的脚本文件: #使用cat命令,以函数代码追加到系统的函数文件中. [[email protected]]# cat >>/etc/init.d/functions <<- EOF   #"-"前在不需空格 skyboy(){ echo "I am skyboy." } EOF [[email protected]]# tail -4 /etc/init.d/functions   #追加函

如何在main之前或之后执行函数

在看DPDK源码时,看到了GCC attribute的constructor属性,于是就写些东东记录一下. 在main函数之前执行函数: GCC attribute扩展属性之constructor属性,使得相应函数在MAIN函数之前执行了,代码例子取自开源项目DPDK. 在main函数之后执行函数 在进程退出时,如果调用了exit函数(main函数中return 一个整型与用此整型调用exit是等价的),在进程退出之前,会执行清理工作,即先调用通过atexit函数注册的清理函数,执顺序与注册顺序

[JavaScript]自执行函数

最近在接触mui的时候,遇到了一段代码: 1 (function($, doc) { 2 $.init({ 3 statusBarBackground: '#f7f7f7' 4 }); 5 $.plusReady(function() { 6 plus.screen.lockOrientation("portrait-primary"); 7 var settings = app.getSettings(); 8 var state = app.getState(); 9 var ma

js如何执行函数

前言 js如何执行函数,指的是声明一个函数之后,在代码里如何去执行它. 函数调用模式 步骤如下, 1.先声明一个函数: 2.然后,调用该函数即可. 方法调用模式 步骤如下, 1.先声明一个函数,只不过这个时候是作为对象的一个方法: 2.然后,调用对象的该方法即可. 总结 不管是哪种执行方式,根本都是先声明一个函数,然后再调用它即可--只不过声明函数的方式有所区别而已. 参考 JS执行函数 JS执行函数: 1:方法调用模式. 请注意this此时指向myobject. /*方法调用模式*/ var

javascript中的立即执行函数(function(){…})()

javascript中的立即执行函数(function(){…})() 深入理解javascript中的立即执行函数,立即执行函数也叫立即调用函数,通常它的写法是用(function(){…})()包住业务代码,使用jquery时比较常见. ( function(){…} )()和( function (){…} () )是两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后面加个括号调用函数,最后达到函数定义后立即执行的目的,后来发现加括号的原因并非如此.要

(function(){})()自执行函数

一直不理解(function(){})();到底是什么意思,今天大概明白了,记录一下 先把(function(){})()格式如下: 1. ( 2. function(){} 3. ) 4. () 1.第2行function(){}是一个function函数 2.被1.3行括号包围,结果就是function(){}返回一个函数, 3.第4行返回函数执行 即: 1. function(){ ... } 2. (1) 3. 2()############1 声明函数2 返回一个函数3 执行函数###

深入理解javascript中的立即执行函数(function(){…})()

这篇文章主要介绍了深入理解javascript中的立即执行函数,立即执行函数也叫立即调用函数,通常它的写法是用(function(){-})()包住业务代码,使用jquery时比较常见,需要的朋友可以参考下http://www.jb51.net/article/50967.htm javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法也是对javascript语言特性更进一步的深入理解. ( function()

python函数得执行过程

对于 Python 常规函数,都只有一个入口,但会有多个出口如 return 返回或者抛出异常.函数从入口进入会一直运行到 return 语句或者抛出异常,中间不会暂停,函数一直拥有控制权.当运行结束,才将控制权还给调用者. 前文介绍过,当执行 Python 代码时,会先将代码编译成字节码,然后在虚拟机中解释执行字节码,编译好的字节码会保存在 .pyc 或 .pyd 扩展名的文件里.在运行时,虚拟机会创建字节码执行的上下文环境,Python 模拟 C 语言中的运行栈作为运行时的环境,使用PyFr