关于在c++中主函数外定义函数与主函数内定义函数

[复制链接]
查看11 | 回复3 | 2016-6-18 01:30:04 | 显示全部楼层 |阅读模式
因为C++本来就不允许直接在函数内定义函数,不过有几种变通方法。int main(){
class {
void f(double d1,double d2=3.5)
{std::cout<<d1<<d2;}
void f(double d1)
{std::cout<<d1;}
}inner;}即先在函数内定义类,再在这个类中定义成员函数,用 inner.f 代替 f 来调用或者如果是C++11的话,还可以用lambda函数int main(){auto f=[](double d1,double d2=3.5){std::cout<<d1<<d2;}auto f...
回复

使用道具 举报

千问 | 2016-6-18 01:30:04 | 显示全部楼层
C++ 中的函数都是平等的,不能嵌套(包含在另外的函数中的),主函数也是一样。一般而言,编写一个能运行在操作系统上的程序,都需要一个主函数。主函数意味着建立一个独立进程,且该进程成为了程序的入口,对其它各函数(在某些OOP语言里称作方法,比如Java)进行调用,当然其它被调用函数也可以再去调用更多函数.......这样整个程序的运行轨迹就像一种栈,有时我...
回复

使用道具 举报

千问 | 2016-6-18 01:30:04 | 显示全部楼层
C++ 中的函数都是平等的,不能嵌套(包含在另外的函数中的),主函数也是一样...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行