原创 數據結構和算法C語言實現:鏈表的實現(基於動態內存分配)

1、鏈表是由稱爲節點的元素組成的序列。       每個節點包含兩部分:1)、data(數據)部分,存放列表的一個元素。 2)next 部分,存放一個指針,指出包含下一列表元素的節點的位置。如果沒有下一個元素,則使用一個特殊的空值。 2、

原创 C++面向對象操作符重載:輸入輸出操作符

1、在定義一個類的時候,合理的將操作符進行重載,可以像使用內置類型一樣使用我們定義的類。 2、操作符重載有一些原則,我們必須謹記才能避免出錯。在之前的章節中有涉及到操作符重載的案例,但是沒有系統的講,想必大家有不少不明白的地方。 3、操作

原创 面向對象,掌握windows應用程序的創建過程:爲應用程序添加消息及響應

1、在前一篇文章中:一個窗口的誕生中詳細介紹了面向對象的方式創建Windows應用程序窗口的過程。 2、一個Windows應用程序應該有交互的功能,也就是說,我們得爲其添加消息響應,添加對話框,添加控件等詳細的功能,這樣才能初具規模的形成

原创 C/C++ 語法高階:const應用專題

1、在C語言中const對象並不是真正的常量,在使用的過程中可以修改該對象的值。       定義一個const對象,然後將一個指針指向該對象。並且我們可以通過指針修改該對象的值。 #include <stdio.h> #include

原创 C++面向對象操作符重載:調用操作符和函數對象

 1、定義了調用操作符的類,其對象常稱爲函數對象,即它們是行爲類似函數的對象。      可以爲類類型的對象重載函數調用操作符。一般爲表示操作的類重載調用操作符。函數調用操作符必須聲明爲成員函數。一個類可以定義函數調用操作符的多個版本,由

原创 C/C++高階語法:函數指針及其應用,回調函數

1、首先了解一下回調函數的概念:       回調函數就是一個通過函數指針調用的函數。如果你把函數的指針(地址)作爲參數傳遞給另一個函數,當這個指針被用爲調用它所指向的函數時,我們就說這是回調函數。 2、爲什麼要使用回調函數呢?    

原创 C/C++語法高階:const的應用,const在類中的體現

1、const在C++之中有着奇怪的現象。C++中類之外定義的const對象位於全局區,const對象一經定義就必須初始化,初始化的const對象位於全局區的初始化區域,在類之外定義的const對象不能修改。 2、C++類之中定義的con

原创 C/C++高階語法:函數指針及其應用,動態鏈接庫,正向調用

1、在介紹正向調用之前,先講一講動態鏈接庫的知識:       1)、 動態鏈接庫 DLL,即Dynamic Link Library,在理解動態鏈接庫的時候,我們可以把它理解爲一個包含變量,函數或是類的集合,我們可以通過一定的方式來調用

原创 C/C++高階語法:函數指針及其應用

1、在講函數指針之前,我們先明白C/C++中常見的指針函數。    int * GetData(int num); 形如上面的形式的爲指針函數, 指針函數實際上就是函數,只是返回類型爲指針。在結構體的深度拷貝中 createaT()函數

原创 C/C++高階語法:引用

1、C++中的引用:引用是C++中引入的新特性,開發的過程中起着重要的作用。 2、引用的聲明以及定義:        引用就是對象的另一個名字。在實際程序中,引用主要用作函數的形參。引用是一種複合類型,通過在變量名前添加&符號來定義。