首页 > 编程语言 >C++入门第一课 函数声明与定义

C++入门第一课 函数声明与定义

时间:2022-08-25 22:45:15浏览次数:66  
标签:const Log 函数 C++ char 第一课 message void 入门

函数的声明:

如:void Log(const char* message);

1,在C++中,函数原型就是函数的声明。函数声明就是给函数取名并指定函数的参数类型,返回值类型。告诉编译器有这么一个可使用的函数。

函数原型的结构就是:
返回值类型 函数名(参数表);

2,在声明一个函数的时候,参数是没有实际值的,只是起到一个占位的作用,所以称为形式参数,简称“形参”;在调用一个函数的时候,参数必须有一个确定的值,是真正能够对结果起作用的因素,所以称为实际参数,简称“实参”。

函数的定义:

如:

void Log(const char* message)
{
std::cout << message << std::endl;
}

函数定义看起来跟函数声明很像,但是它有函数体,如果函数体中使用了参数,就必须为参数命名,这里大括号代替了分号的作用。

函数定义的格式为:
没有分号结尾的函数原型
{
语句块;
}

-------Log文件
#include<iostream> void Log(const char* message) { std::cout << message << std::endl; } -----main文件 #include<iostream> void Log(const char* message); int main() { Log("你好"); std::cin.get(); }

 

标签:const,Log,函数,C++,char,第一课,message,void,入门
From: https://www.cnblogs.com/houzf/p/16626021.html

相关文章

  • Mysql入门练习题
    1、在students表中,查询年龄大于25岁,且为男性的同学的名字和年龄mysql>selectname,agefromstudentswhereage>25andgender='M';+---------------+-----+|name......
  • jmeter-从入门到精通-定时器2
    什么是定时器?模拟用户思考的时间,,让性能测试更加逼真;JMeter中的定时器一般被我们用来设置延迟与同步。定时器的执行优先级高于Sampler(取样器),在同一作用域(例如控制器下)下有......
  • elasticsearch入门
    1.HTTP操作幂等性和非幂等性的概念:幂等通俗来说是指不管进行多少次重复操作,都是实现相同的结果。在REST风格的请求中,GET,PUT,DELETE都是幂等性操作,而POST不是。1.索引操......
  • 混合编程:如何用pybind11调用C++
    摘要:在实际开发过程中,免不了涉及到混合编程,比如,对于python这种脚本语言,性能还是有限的,在一些对性能要求高的情景下面,还是需要使用c/c++来完成。本文分享自华为云社区《混......
  • pybind11使用记录---ubuntu下使用cmake编译c++工程为python库
    前言:因为最近c++下的工程需要在python下调用,所以需要把c++编译成可供python调用的库,记录一下具体做法:编译c++有多种方法,因为我的是cmake构建的工程,所以直接在cmake的......
  • mac上sublime的配置,支持c++11且支持输入
    支持c++11且可从终端输入在sublime下打开tools然后newbuildsystem,在出来的文件中写入如下:{"cmd":["bash","-c","g++'${file}'-std=c++11-stdlib=libc++......
  • Java Servlet 入门:问题系列:反射方法参数名获取不到问题:arg0,arg1
    问题:获取反射的方法参数名时,得到arg0,arg1,而不是定义的参数名。示例代码:Parameter[]parameters=methodInfo.getParameters();if(parameters!=null&&parame......
  • C++类型转换
    const_cast一般用于去除const属性,将常量转变为非常量 dynamic_cast一般用于多态转换,有运行时安全检测 static_cast对比dynamic_cast没有运行时安全检测非同一继......
  • 阅读《计算机图形学编程(使用OpenGL和C++)》8 - 纹理贴图
    纹理贴图就是将图片贴到模型上,让模型看起来更真实。纹理贴图非常重要,因此硬件也为它提供了支持,使得它具备了实现实时的照片级真实感的超高性能。纹理单元是专为纹理设计的......
  • 《零起点Python机器学习快速入门》PDF高清版下载
    《零起点Python机器学习快速入门》PDF高清版下载地址  内容简介  · · · · · ·《零起点Python机器学习快速入门》采用独创的黑箱模式,MBA案例教学机......