1.1 语法

C++ 语法 #

main 函数 #

int main(int argc, char** argv) { return Envoy::MainCommon::main(argc, argv); }

include #

我们使用#include,一般是一下两个目的:

  1. 导入 typedef,#define,const 变量等宏配置;
  2. 使用在别的 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;
}

本文访问量

本站总访问量

本站总访客数