c++函数简述
2012-06-24 19:11
127 查看
c++函数定义
返回类型 函数名(参数)
{
功能
如果函数是返回void则不用写返回类型,如果是其他则返回一个函数类型的参数,例如: return 0;
}
例如实现输出文字功能
void show()
{
std::cout<<"Hello Word";
}
当需要该函数则可以在main()函数中调用
函数的传参
例如定义一个接收两个整形参数的函数,返回他们相加值:
int show(a,b)
{
return a+b;
}
函数的返回值、参数与变量
函数可以返回一个值,也可以不返回值,假如不像让函数返回值而仅仅是执行某个功能,如输出一段文字,则可以将函数的返回值定义为void,假如想要让函数返回一个值,如返回一个整数,那么可以将函数的返回值定义为int。
函数的声明与定义
要想程序中正确的使用自定义的函数,则必须先声明它,然后再定义它,声明的目的是告诉编一起即将要定义的函数的名字是什么返回值的类型是什么以及参数是什么。而定义是告诉编译器这个函数的功能是什么。假如不声明,那么该函数就不能被其他函数调用。通常,他们把函数声明叫做函数原型,而把函数定义叫做函数实现。
局部变量
在函数内部声明的变量为局部变量,局部变量的意思即该变量只存活在该函数中,函数结束变量的寿命也就结束了。
全局变量
在函数外部定义的变量称为全局变量,这种变量对程序中的任何函数均有效,包括main函数。
返回类型 函数名(参数)
{
功能
如果函数是返回void则不用写返回类型,如果是其他则返回一个函数类型的参数,例如: return 0;
}
例如实现输出文字功能
void show()
{
std::cout<<"Hello Word";
}
当需要该函数则可以在main()函数中调用
#include <iostream> void show() { std::cout<<"Hello Word"; } int main() { std::cout<<"主函数开始\n"; show(); std::cout<<"主函数结束\n"; return 0; }
函数的传参
例如定义一个接收两个整形参数的函数,返回他们相加值:
int show(a,b)
{
return a+b;
}
函数的返回值、参数与变量
函数可以返回一个值,也可以不返回值,假如不像让函数返回值而仅仅是执行某个功能,如输出一段文字,则可以将函数的返回值定义为void,假如想要让函数返回一个值,如返回一个整数,那么可以将函数的返回值定义为int。
函数的声明与定义
要想程序中正确的使用自定义的函数,则必须先声明它,然后再定义它,声明的目的是告诉编一起即将要定义的函数的名字是什么返回值的类型是什么以及参数是什么。而定义是告诉编译器这个函数的功能是什么。假如不声明,那么该函数就不能被其他函数调用。通常,他们把函数声明叫做函数原型,而把函数定义叫做函数实现。
#include <iostream> using namespace std; int add(int x,int y); //函数声明 int main() { int i=3,j=4; cout<<add(i,j); return 0; } int add(int x,inty) { return x+y; //函数定义 }
局部变量
在函数内部声明的变量为局部变量,局部变量的意思即该变量只存活在该函数中,函数结束变量的寿命也就结束了。
#include <iostream> using namespace std; int i=3,j=4; //全局变量 int main() { int x=5,y=6; //局部变量 return 0; }
全局变量
在函数外部定义的变量称为全局变量,这种变量对程序中的任何函数均有效,包括main函数。
相关文章推荐
- 【C++】模板简述(二):函数模板
- c++ 函数重载与名称压轧 简述
- 杂学杂记(四)C/C++下使用system()函数执行命令行命令简述
- C++重载运算符及const成员函数简述
- C/C++中函数传参方式简述
- C++ 函数地址
- 关于C++函数思考1(缺省的六大函数)
- C++实现字符串数组作为函数的参数的反序输出
- c++基础之函数新特性
- C++ GetTickCount函数
- C++的虚函数相关知识点(一)
- C/C++字符串查找函数
- c++(函数返回值的及其优化)
- C++函数的高级特性-函数重载
- 函数条款明明白白c++ effective c++ 条目16-20
- 关于C++中sizeof()、数组长度和函数传参的一点心得
- C++基础学习系列--2、递归思想,内置函数,函数重载,函数模板,带默认值函数
- 深入理解 C++ 指针(七)---指针和函数的关系
- 【C/C++】Linux下system()函数引发的错误
- c++子类能从父类中继承父类的静态成员函数吗