用 #include “filename.h” 格式来引用非标准库的头文件

用 #include “filename.h” 格式来引用非标准库的头文件(编译器将 从用户的工作目录开始搜索)

 1 #include <iostream>
 2
 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */
 4 using namespace std;
 5 //参数带有默认值的函数
 6 disp(int x=1,int y=1,int z=1)
 7 {
 8     cout<<"参数1: "<<x<<endl;
 9     cout<<"参数2: "<<y<<endl;
10     cout<<"参数3: "<<z<<endl;
11     cout<<"------------------"<<endl;
12 }
13
14 //main()函数中测试参数带有默认值的函数disp()
15 int main(int argc, char** argv) {
16
17     disp();
18     disp(10);
19     disp(10,20);
20     disp(10,20,30);
21     int a=1,b=2,c=3;
22     disp(a,b,c);
23     return 0;
24 }

原文地址:https://www.cnblogs.com/borter/p/9412907.html

时间: 2024-08-25 11:18:26

用 #include “filename.h” 格式来引用非标准库的头文件的相关文章

用 #include &lt;filename.h&gt; 格式来引用标准库的头文件

用 #include <filename.h> 格式来引用标准库的头文件(编译器将从 标准库目录开始搜索). 1 #include <iostream> 2 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 4 5 6 using namespace std; 7 8 //定义结构 9 struct stud

win32 关于#include“stdafx.h”详解(明白了预编译头文件)还有GetCurrentDirectory()介绍

这个链接很好. http://blog.csdn.net/qingkong8832/article/details/6695123 MFC获得当前应用程序目录的GetCurrentDirectory()和GetModuleFileName()函数 在开发过程中经常需要获得程序当前的运行目录,这时就可以使用GetCurrentDirectory()和GetModuleFileName()函数,GetCurrentDirectory只是返回当前进程的当前目录,而并不是进程的镜像文件(.exe)所在的

linux下Qt调用非标准库中的函数调用----------如pthread_create、pthread_cond_***、、

在Linux下Qt中使用POSIX标准的pthread_creaet函数调用创建新线程,使用如下代码后编译通过 extern "C" { #include <pthread.h> } 但是运行后发现并未成功创建新线程,并且无报错!!! (编译链接时有添加:-lpthread) 其中原因本人尚不清楚... 并且pthread_mutex_*** (互斥锁).pthread_cond_*** (条件变量) 等相关函数估计也无效... 后来借鉴网友提供的方法:将C文件创建成函数库

.Net Framework项目引用.NetStandard标准库出现版本冲突解决办法

今天在工作中出现一个引用问题,害我找问题找了很久.起因是在一个Winform项目下需要引用一个.NetStandard标准库,标准库引用了System.ComponentModel.Annotations程序集,版本是4.5.0,在Winform项目运行过程中抛出了以下异常: “未能加载文件或程序集“System.ComponentModel.Annotations, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3

include包含头文件的语句中,双引号和尖括号的区别

include包含头文件的语句中,双引号和尖括号的区别 #include <>格式:引用标准库头文件,编译器从标准库目录开始搜索 #incluce ""格式:引用非标准库的头文件,编译器从用户的工作目录开始搜索 预处理器发现 #include 指令后,就会寻找后跟的文件名并把这个文件的内容包含到当前文件中.被包含文件中的文本将替换源代码文件中的#include指令,就像你把被包含文件中的全部内容键入到源文件中的这个位置一样. #include 指令有两种使用形式 #incl

include 包含头文件的语句中 , 双引号和尖括号的区别是什么 ?

#incluce ""格式: 引用非标准库的头文件,编译器从用户的工作目录开始搜索.双引号表示先在程序源文件所在目录查找,如果未找到则去系统默认目录查找,通常用于包含程序作者编写的头文件:尖括号表示只在系统默认目录或者括号内的路径查找,通常用于包含系统中自带的头文件. 尖括号:在包含文件目录中去查找(包含目录是由用户在设置环境时设置的),而不在源文件目录去查找: 双引号:首先在当前的源文件目录中查找,若未找到才到包含目录中去查找. 详解: 预处理器发现 #include 指令后,就会寻

include包含头文件的语句中,双引号和尖括号的区别是什么?

include包含头文件的语句中,双引号和尖括号的区别是什么?  #include <> 格式:引用标准库头文件,编译器从标准库目录开始搜索 尖括号表示只在系统默认目录或者括号内的路径查找,通常用于包含系统中自带的头文件; 尖括号:在包含文件目录中去查找(包含目录是由用户在设置环境时设置的),而不在源文件目录去查找: #incluce "" 格式:引用非标准库的头文件,编译器从用户的工作目录开始搜索 双引号表示先在程序源文件所在目录查找,如果未找到则去系统默认目录查找,通常

#ifndef #define #endif 防止头文件被重复引用

想必很多人都看过“头文件中的 #ifndef/#define/#endif 防止该头文件被重复引用”.但是是否能理解“被重复引用”是什么意思?是不能在不同的两个文件中使用include来包含这个头文件吗?如果头文件被重复引用了,会产生什么后果?是不是所有的头文件中都要加入#ifndef/#define/#endif 这些代码?   其实“被重复引用”是指一个头文件在同一个cpp文件中被include了多次,这种错误常常是由于include嵌套造成的.比如:存在a.h文件#include "c.h

C++中#include &lt;xxx.h&gt;和#include &quot;xxx.h&quot;的区别(尖括号和双引号的区别)

第一种方式:采用< >方式,表示让编译器在编译器的预设标准路径下去搜索相应的头文件,如果找不到则报错. 例如:VS2015的安装目录\Microsoft Visual Studio 14.0\VC\include下面就包含了标准库的头文件. 第二种方式:采用" "方式,表示先在工程所在路径下搜索,如果失败,再到系统标准路径下搜索. 所以,特别要注意的是,如果是标准库头文件,那么既可以采用<>的方式,又可以采用" "的方式,而用户自定义的头文件