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