上午學(xué)習(xí)了程序的結(jié)構(gòu)主要有以下知識點:
一.了解了作用域、可見性的知識渊迁。
作用域是標(biāo)識符的有效范圍,有自己的理解就是標(biāo)識符的有效范圍灶挟×鹦啵可見性是指標(biāo)識符是否可以引用;在塊中聲明的標(biāo)識符膏萧,其作用域從聲明處開始漓骚,直到塊結(jié)束的右花括號。
二.注意:
1.標(biāo)識符應(yīng)先聲明榛泛,后引用蝌蹂。2.在同一作用域中,不能聲明同名的標(biāo)識符曹锨。3.如果某個標(biāo)識符在外層中聲明孤个,且在內(nèi)層中沒有同一標(biāo)識符的聲明,則該標(biāo)識符在內(nèi)層可見沛简。4.兩個嵌套的作用域齐鲤,如果在內(nèi)層作用域內(nèi)聲明了與外層作用域中同名的標(biāo)識符,則外層作用域的標(biāo)識符在內(nèi)層不可見椒楣。
三给郊。友元
C++提供的一種破壞數(shù)據(jù)封裝和數(shù)據(jù)隱藏的機制。為了確保數(shù)據(jù)的完整性捧灰,及數(shù)據(jù)封裝與隱藏的原則淆九,建議盡量不使用或少使用友元。
友元函數(shù)的修飾關(guān)鍵字friend毛俏。訪問對象中的成員必須通過對象名炭庙。
友元類將友元類名在另一個類中使用friend修飾說明。
一:友元關(guān)系是不能傳遞的煌寇。二:友元關(guān)系是單向的焕蹄。
四。#include<文件名>按標(biāo)準(zhǔn)方式搜索阀溶,文件位于C++系統(tǒng)目錄的include子目錄下
#include"文件名"先在當(dāng)前目錄中搜索腻脏,若沒有鸦泳,再按標(biāo)準(zhǔn)方式搜索。
#define 宏定義指令定義符號常量迹卢,#define PI 3.14
下午主要練習(xí)了多文件的題目:
1辽故。在做題中下面的圖片中出現(xiàn)了個問題:error C2668: “sqrt”: 對重載函數(shù)的調(diào)用不明確在sqrt后面添加float可以解決。
2.fatal error C1070: 文件“f:\c++\新建文件夾\多文件圓矩形線段\多文件圓矩形線段\mycircle.h”中的 #if/#endif 對不匹配
#ifndef MYCIRCLE
#define MYCIRCLE
結(jié)構(gòu)中沒寫#endif
1>? Rectangle.cpp