21天學通C++學習筆記(九):類和對象
1. 類和對象
- 現實中的人等事物往往具備一些特征並且可以做某些事情,要在程序中模擬這些事物,需要一個結構,將定義其屬性(數據)以及其可用這些屬性執行的操作(函數)整合在一起。這種結構就是類,而這種結構的每一個實例就是對象。
- 聲明類
- 使用關鍵字class,並在它後面依次包含類名,一組放在{}內的成員屬性和成員函數,以及結尾的分號。
- 聲明類只是將本身及其屬性告訴編譯器,並不能改變程序的行為,必須使用類,就像需要掉要函數一樣。
- 封裝指的是將數據以及使用它們的函數進行邏輯編組,這是面向對象編程的重要特征。
21天學通C++學習筆記(九):類和對象
相關推薦
21天學通C++學習筆記(九):類和對象
行為 邏輯 在一起 編譯 特征 str 不能 的人 學習 1. 類和對象 現實中的人等事物往往具備一些特征並且可以做某些事情,要在程序中模擬這些事物,需要一個結構,將定義其屬性(數據)以及其可用這些屬性執行的操作(函數)整合在一起。這種結構就是類,而這種結構的每一個實例就
C++學習筆記(二):類和物件
類是物件共性的抽象,一種自定義的資料型別,可認為是C語言中結構體的拓展。它的作用是將資料和演算法(資料操作)封裝在使用者自定義的抽象資料型別中。 為什麼要在C++中新增類這樣一種“工具“呢? 程式中的每一組資料都是為某一種操作而準備的。而資料的交叉使用容易導致資料被誤操作,
C#學習筆記(006):null和void
一、描述 與型別相關的有兩個額外的關鍵字null和void。 二、null null值表示變數不引用任何有效的物件。null值可以賦值給引用型別、指標型別和可空值型別,表示將該變數設為“無”;將變數設定為null,會顯式地設定引用,
Scala學習筆記(二):類和物件
object object 是隻有一個例項的類。它的定義與Java中的class類似,如: // 單例物件 object AppEntry { def main(args: Array[String]): Unit = { print("Hello World!") } }
C++學習筆記(二):開啟檔案、讀取資料、資料定位與資料寫入
1.開啟二進位制檔案(fopen)、讀取資料(fread),應用示例如下: FILE *fp = fopen("data.yuv", "rb+"); //開啟當前目錄中的data.yuv檔案 char *buffer = ( char*) malloc (sizeof(char)*FrameSi
C#入門經典 學習筆記(九) 抽象類 密封類 靜態類 擴充套件方法
抽象類 抽象類是設計用來被繼承的。抽象類只能被用作其他類的基類。 不能建立抽象類的例項。 抽象類使用abstract修飾符宣告。 抽象類可以包含抽象成員或非抽象成員。抽象類的成員可以是抽
北京大學MOOC C++學習筆記(五)虛擬函式和多型
虛擬函式: 在類的定義中,前面有 virtual 關鍵字的成員函式就是虛擬函式。 class base { virtual int get() ; }; int base::get() { } virtual 關鍵字只用在類定義裡的函式宣告中,寫函式體時不用。 多型的表現
北京大學MOOC C++學習筆記(六)輸入輸出和檔案操作
輸入輸出相關的類 與輸入輸出流操作相關的類: istream是用於輸入的流類,cin就是該類的物件。 ostream是用於輸出的流類,cout就是該類的物件。 ifstream是用於從檔案讀取資料的類。 ofstream是用於向檔案寫入資料的類。 iostream
北京大學MOOC C++學習筆記(七)函式模板和類模板
函式模板: 交換兩個整型變數的值的Swap函式: void Swap(int & x,int & y) { int tmp = x; x = y; y = tmp; } 交換兩個double型變數的值的Swap函式: void Swa
C++學習筆記(九)
操作符過載、友元函式、類的強制轉換 1.將某個函式改為過載操作符的函式只要將函式名替換為operator+()即可 如:Time Sum(const Time & t)const 改為Time operator+(const Time &
C#學習筆記(009):匿名型別和隱式區域性變數
一、概述 在C#3.0中,對語言方面做了很多方面的增強,其中的兩項是匿名型別和隱式區域性變數的宣告。跟這兩項都相關的有一個上下文關鍵字var。 二、匿名型別 我們常見的在C#中定義一個變數的語法格式是:資料型別 變數 = 變數值;,這樣
C#學習筆記(005):字串型別
一、概述 字串型別在程式設計中是使用最頻繁的資料型別,掌握好字串型別的特性和使用非常重要,特別是字串中一些常用的方法及演算法。C#中的字串型別的關鍵字是string。字串的表示方法是用英文的雙引號“括起來”,比如:"a",這個就是字串。 二、字串特性
C#學習筆記(013): 控制流語句
一、概述 控制流即控制程式語句的執行順序,當滿足條件時,執行對應的語句。 二、if 語句 if 語句容易理解,語義跟生活用語一致,就是“如果……那麼……”。if 語句和for 語句是程式設計中最常用的控制流語句。if 語句常用的語法表現形式有:
《C++Primer 5e》學習筆記(6):類
#include <iostream> using namespace std; struct Sales_data { friend Sales_data add(const Sales_data&,const Sales_data&a
C++學習筆記(一):讀取數量不定的輸入資料
在程式的編寫過程中會遇到這樣的情況,有時候我需要得到輸入的量,但是又不知道輸入的量有多少,那此時怎麼把這些輸入的量獲取呢? 一開始我想的是使用for或者while迴圈來逐個獲取輸入,但是我不知
C#學習筆記(三):邏輯關系運算符和if語句
同學 判斷 請問 登陸 tasks 不同 入學 根據 重要 條件語句 分支語句和循環語句是程序裏最重要的邏輯。 IF語句、分支語句、循環語句 using System; using System.Collections.Generic; using System
HtmlParser學習筆記(一)-- 創建Parser對象
nco 修改 英文 text aid 意思 charset 網頁 第一個 首先 ,介紹下HTMLParser的核心類,org.htmlparser.Parser類,這個類實際完成了對於HTML頁面的分析工作。主要的構造函數如下: public Parser ();
TypeScript學習筆記(九):裝飾器(Decorators)
標註 時裝 als cal () 操作 enume 筆記 文檔 裝飾器簡介 裝飾器(Decorators)為我們在類的聲明及成員上通過元編程語法添加標註提供了一種方式。 需要註意的是:裝飾器是一項實驗性特性,在未來的版本中可能會發生改變。 若要啟用實驗性的裝飾器特性
java學習筆記(九):Java 流(Stream)、文件(File)和IO
用戶輸入 public 文件內容 輸出流 out 單個 java 我們 ready Java 的控制臺輸入由 System.in 完成。 為了獲得一個綁定到控制臺的字符流,你可以把 System.in 包裝在一個 BufferedReader 對象中來創建一個字符流。需要i
javaweb學習筆記(九):JavaScript(2)
目錄 1.BOM 1.1window物件 1.2history物件 1.3location物件 2. DOM 2.1dom節點及獲取 2.2Event 1.BOM 1.1window物件 一般來說,Window 物件的方法都是對瀏覽器視窗或框架進行某種