C++ 语法 #
main 函数 #
int main(int argc, char** argv) { return Envoy::MainCommon::main(argc, argv); }
include #
我们使用#include,一般是一下两个目的:
- 导入 typedef,#define,const 变量等宏配置;
- 使用在别的 cpp 文件中定义或者静态库定义的函数或者类。
- 头文件只能声明函数,函数的定义要放到对应的 cpp 文件中,只能
#include
该头文件,而不能#include
其 cpp 源文件。
#include ""
与 #include <>
#
- 若
#include ""
查找成功,则遮蔽#include <>
所能找到的同名文件;否则再按照#include <>
的方式查找文件- 一般来说
#include <>
的查找位置是标准库头文件所在目录,#include ""
的查找位置是当前源文件所在目录。不过这些都可由编译器调用参数等配置更改
- 一般来说
参考:
ifndef
与 #pragma once
#
#ifndef <标识>
#define <标识>
#endif
namespace #
- 无名命名空间和 static 是同样的道理,都是只在本文件内有效,无法被其它文件引用。
- 命名空间可以嵌套:
abcd::efgh::ijk::A
- 在通常的编程规范里,严禁在头文件中 using 命名空间
using namespace
#
这个指令会告诉编译器,后续的代码将使用指定的命名空间中的名称
#include <iostream>
using namespace std;
// 第一个命名空间
namespace first_space{
void func(){
cout << "Inside first_space" << endl;
}
}
// 第二个命名空间
namespace second_space{
void func(){
cout << "Inside second_space" << endl;
}
}
using namespace first_space;
int main ()
{
// 调用第一个命名空间中的函数
func();
return 0;
}
叶王 © 2013-2024 版权所有。如果本文档对你有所帮助,可以请作者喝饮料。