c++中In function 'int main()'是什么意思啊?
这种编译提示是gcc/g++的一种问题描述格式,告诉你编译问题出现在源代码什么位置。
int main是指main函数需要返回一个int值。
扩展资料:
C++是在C语言的基础上开发的一种面向对象编程语言,应用非常广泛。常用于系统开发,引擎开发等应用领域,支持类、封装、继承、多态等特性。C++语言灵活,运算符的数据结构丰富、具有结构化控制语句、程序执行效率高,而且同时具有高级语言与汇编语言的优点。
C++语言是对C语言的扩充,从Simula中吸取了类,从ALGOL语言中吸取了运算符的一名多用、引用和在分程序中任何位置均可说明变量,综合了Ada语言的类属和Clu语言的模块特点,形成了抽象类,从Ada Clu和ML等语言吸取了异常处理,从BCPL语言中吸取了用//表示注释C++语言保持了C语言的紧凑灵活、高效以及易于移植性强等优点。
它对数据抽象的支持主要在于类概念和机制,对面向对象风范的支持主要通过虚拟机制函数因C++语言既有数据抽象和面向对象能力,运行性能高,加上C语言的普及,而从C语言到C++语言的过渡较为平滑,以及C++语言与C语言的兼容程度可使数量巨大的C语言程序能方便地在C++语言环境中复用,使C++语言在短短几年内能流行。
参考资料:c++百度百科
这种编译提示是gcc/g++的一种问题描述格式,告诉你编译问题出现在源代码什么位置。
int main是指main函数需要返回一个int值。
扩展资料:
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。
参考资料:c++百度百科
In function 'int main()' 这种编译提示是gcc/g++的一种问题描述格式,告诉你编译问题出现在源代码什么位置,如你这里的问题就出在int main()函数中,接下来还应该有相应的错误(警告)描述,如有如下的源代码test.c:
int main()
{
printf("hello world")
}
$ g++ test.c 编译程序
test.c: In function 'int main()': 报告错误所在的位置
test.c:3: error: 'printf' was not declared in this scope 错误解释:printf未声明(缺少头文件)
test.c:4: error: expected `;' before '}' token 错误解释:printf("hello world")语句没有以分号结尾,加上分号就可以了。
根据编译器所提供的线索,可以方便的定位源程序出错的地方,快速查找和解决程序语法错误。
int main是指main函数需要返回一个int值。
扩展资料:
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。
从上面的C代码中我们可以看到C函数指针的作用,那在C++中是否也类似这样的功能呢?没错function就是完成这个任务的。但std::function比C的函数指针功能更强大些或者说更适合C++中使用。
从实现上来说,有两种办法可以实现std::function:一种是通过类的多态,即通过虚表来达到多态;另一种方法是通过C语言的函数指针来实现。今天我们只介绍通过类多态的方式来实现function,对于通过函数指针实现的方式你可以自己去研究一下。
现在我们由浅入深的来分解一下function。通过观察我们可以发现function是一个包装类,它可以接收普通函数、函数类对象(也就是实现了()操作符的类对象)等。它是如何做到的呢?
最简单的方式就是通过类模板。我们都知道function的类模板参数是可变的,但我们为了简单,所以只实现有一个参数的function类模板。这也符合我们的目标,只是扒一下实现原理,并不是想自己去实现它。