在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
最近开始认真地再学一下C++的编程,陆续会有一些笔记整理出来。 今天要讲的是,C++程序中,方法之间调用的一个需要注意的地方 例如,我们有一个方法 int maxvalue(int a,int b,int c) 我们需要在另外一个方法里面调用它 int main() int a=5,b=8,c=10;
那么请注意了,maxvalue方法是必须定义在main方法之前的,而不能在后面。 下面的代码能编译通过 #include <iostream> int main() int a=5,b=8,c=10;
而下面的代码则会出现编译错误 #include <iostream> int main() int a=5,b=8,c=10; int maxvalue(int a,int b,int c)
当然,也可以将该方法单独定义在一个头文件中,然后Include进来,这个机制与ASP里面是一样的 我们先将如下代码定义为common.h文件 int maxvalue(int a,int b,int c) 然后修改原先的代码文件 #include <iostream>
int main() int a=5,b=8,c=10; #include这个指令其实就相当于是将common.h的内容插入到当前cpp文件的顶部。 那么,为什么同样是include,但有两种写法呢? #include <iostream>#include "common.h" 原因在于,第一个iostream是所谓的标准库(必须用<>包含),而第二个common.h是自定义库(必须用双引号包含)
还有一个问题,如果此时我们的调用方也定义了一个maxvalue方法呢 #include <iostream> int a=5,b=8,c=10; 结果会怎么样?答案是无法通过编译 但是,如何解决这样的问题呢?答案是可以为common.h定义一个命名空间,如下 namespace common{
这样的话,就可以通过下面的方式来调用该方法呢 #include <iostream> using namespace std;//这是导入命名空间的语法,与C#是不一样的,多了一个特殊的namespace关键字 int maxvalue(int a,int b,int c) int main() int a=5,b=8,c=10; |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论