C++ Primer 5th笔记(7)chapter7 类:编译相关
生活随笔
收集整理的這篇文章主要介紹了
C++ Primer 5th笔记(7)chapter7 类:编译相关
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1. 編譯步驟:
step1 首先編譯類的成員
step2 再是類的成員函數(shù)
2. 類的前向聲明forward declaration
在創(chuàng)建一個類的對象之前該類必須被定義過(編譯器才知道這個對象需要多少存儲空間)
3. 友元關(guān)系不存在傳遞性
就算在類的內(nèi)部定義友元函數(shù),在類外還得再聲明一次
struct X {friend void f() {} }voidd X::g()(return f()//error void f();//先聲明 voidd X::g2()(return f()//再才是可以的4. 編譯器處理完所有類的全部聲明后再處理成員函數(shù)的定義
5.如果成員使用了外層作用域的某個名字,而該名字代表一種類型,則類不能在之后重新定義該名字。
typedef double Money; class Account{Money f();typedef double Money;//error }6. 類作用域后,在外圍的作用域中查找
void S::f(){int i = ::w;//::w指全局的那個 }7. 類內(nèi)部也可以隱藏外層的
int h; class s{int h;//隱藏外層的 }總結(jié)
以上是生活随笔為你收集整理的C++ Primer 5th笔记(7)chapter7 类:编译相关的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ Primer 5th笔记(7)c
- 下一篇: C++ Primer 5th笔记(7)c