命名空間和string的用法

2021-07-09 07:59:24 字數 1282 閱讀 8267

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...