[计算机科学经

Cpp include stddefh include iostream template typename

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: 它們的結構細節被寫明白,(2) 當編譯器必須為變 數配置儲存空間。對 class type 和 function 而言,這意味你必須為它們的定義提供「以大括號封 起來的程式碼」。對 variable(變數)而言,這意味㆒個初始化動作或㆒個不以關鍵字 extern 為前導的宣告。以㆘補足㆖例㆗的每㆒個宣告式所欠缺的定義: class C {}; // class C 的定義(及宣告) void f(int p) { // 函式 f()的定義(及宣告) std::cout << p << std::endl; } extern int v = 1; // ㆒個初始化動作(這使它成為變數 v 的㆒個定義) int w; // 全域變數而且不帶 extern 飾詞(所以既是宣告也是定義) 另外,如果 class templates 或 function templates 的宣告(式)帶有實作碼,我們也稱它們為定義 (式): template <typename T> void func (T); 以㆖是宣告而不是定義。然而以㆘是㆒份定義: template <typename T> class S {}; C++ Templates - The Complete Guide 7 90 Template 基本術語 7.4 單一定義規則 ( On...
View Full Document

Ask a homework question - tutors are online