1、標頭檔案
為了確保各個檔案中類的定義一致,類通常被定義在標頭檔案中,而且類所在標頭檔案的名字應與類的名字一樣。
例如,string類在名為string的標頭檔案中定義。
標頭檔案通常包含那些只能被定義一次的實體,如類、const和constexpr變數等。
2、命名空間的using宣告
using namespace::name;
using std::cin;
3、標頭檔案不應包含using宣告
位於標頭檔案的**一般來說不應該使用using宣告。因為標頭檔案的內容會被拷貝到所有引用它的檔案中去。
如果標頭檔案裡有某個using宣告,那麼每個使用了該標頭檔案的檔案都會有這個宣告。
對於某些程式來說,由於不經意間包含了一些名字,反而可能產生始料未及的名字衝突。
4、標準庫型別string
標準庫型別string表示可變長的字串行,使用string型別必須首先包含string標頭檔案。
作為標準庫的一部分,string定義在命名空間std中。
#include using std::string;
5、c++中string的一些用法:
從標準輸入讀取字元並存在字串變數中,string型別的輸入操作符:
1)讀取字元,忽略開頭所有的空白字元(空格,換行符,製表符)
2)讀取字元直至再次遇到空白字元,讀取終止。
**一:
#include "stdafx.h"
#include "iostream"
#include using namespace std;
int main(int argc, _tchar* argv)
輸出結果:
**三:
#include "stdafx.h"
#include "iostream"
#include using namespace std;
int main(int argc, _tchar* argv)
{ string s1,s2;
cout>s2;
cout輸出結果:
命名空間namespace的用法
命名 空間是用來組織和重用 的編譯單元。如同名字一樣的意思,namespace 名字空間 之所以出來這樣乙個東西,是因為人類可用的單詞數太少,並且不同的人寫的程式不可能所有的變數都沒有重名現象,對於庫來說,這個問題尤其嚴重,如果兩個人寫的庫檔案中出現同名的變數或函式 不可避免 使用起來就有問題了,為...
Less 命名空間和訪問符用法
不要和 css namespace 或 namespace selectors 混淆了 有時,出於組織結構或僅僅是為了提供一些封裝的目的,你希望對混合 mixins 進行分組。你可以用 less 更直觀地實現這一需求。假設你希望將一些混合 mixins 和變數置於 bundle 之下,為了以後方便重...
C 命名空間 using的用法
1.using指令 引入命名空間 這是最常見的用法,例如 using system using namespace1 subnamespace 2.using static 指令 指定無需指定型別名稱即可訪問其靜態成員的型別 using static system math var pi 直接使用s...