C++ 11 深度学习(二) 命名空间简介、基本输入输出精解
生活随笔
收集整理的這篇文章主要介紹了
C++ 11 深度学习(二) 命名空间简介、基本输入输出精解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.命名空間
作用:防止在大型工程中多個包含文件中的Fuction被重復定義使用造成不能編譯的混亂。如下錯誤顯示
嚴重性 代碼 說明 項目 文件 行 禁止顯示狀態 錯誤 LNK2005 "void __cdecl showFirst(void)" (?showFirst@@YAXXZ) 已經在 first.obj 中定義 Project2 F:\C++語言學習\Project1\Project2\main.obj 1 嚴重性 代碼 說明 項目 文件 行 禁止顯示狀態 錯誤 LNK1169 找到一個或多個多重定義的符號 Project2 F:\C++語言學習\Project1\Project2\bin\Project2.exe 1為防止上面的情況發生可以將每個接口進行命名空間封裝,如下所示先創建一個.h文件
namespace first {void showFirst(); }然后在.cpp文件中實現
#include<stdio.h>namespace first {void showFirst(){printf("This fuction from first.cpp ");} }調用的時候要加入.h頭文件,引用方法為? ? ?命名空間名稱::接口函數
#include<iostream>#include"first.h"using namespace std;int main() {first::showFirst();return 0;}2.std::endl
作用:
1. 輸出換行符\n
2.強制刷新輸出緩沖區
?
總結
以上是生活随笔為你收集整理的C++ 11 深度学习(二) 命名空间简介、基本输入输出精解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ One
- 下一篇: C++ 11 深度学习(一)auto、头