原创 C++的const類成員函數(解釋爲什麼非const成員函數不能訪問const對象的數據成員)

1. 在C++中只有被聲明爲const的成員函數才能被一個const類對象調用。 如果要聲明一個const類型的類成員函數,只需要在成員函數列表後加上關鍵字const, 例如: class Screen { public

原创 JAVA的類名與文件名必須一致

1.Java保存的文件名必須與類名一致; 2.如果文件中只有一個類,文件名必須與類名一致; 3.一個Java文件中只能有一個public類; 4.如果文件中不止一個類,文件名必須與public類名一致; 5.如果文件中不止一個類,而且

原创 c指針的一些理解

C語言所有複雜的指針聲明,都是由各種聲明嵌套構成的。如何解讀複雜指針聲明呢?右左法則是一個既著名又常用的方法。不過,右左法則其實並不是C標準裏面的內

原创 重載(overload), 覆蓋(override), 隱藏(hide)的區別

[TOC] 正文開始之前,首先介紹一下3個關鍵字對應的英文:重載(overload), 覆蓋(override), 隱藏(hide)。 下面我們依次介紹。 隱藏(hide),直接看代碼 #include <iostream

原创 原碼,反碼,補碼詳解

感謝原作者分享:https://www.cnblogs.com/zhangziqiu/archive/2011/03/30/ComputerCode.html 本篇文章講解了計算機的原碼, 反碼和補碼. 並且進行了深入探求了爲何要使用

原创 memcpy memmove區別和實現(如何處理內存重疊問題)

memcpy與memmove的目的都是將N個字節的源內存地址的內容拷貝到目標內存地址中。 但當源內存和目標內存存在重疊時,memcpy會出現錯誤,而memmove能正確地實施拷貝,但這也增加了一點點開銷。 memmove的處理措施: (

原创 淺談C++容器

感謝原作者分享:http://www.cnblogs.com/yymn/p/5157841.html 淺談C++容器(一) 在面向對象的語言中,大多引入了容器的概念。那麼 什麼 是 容器?實質上就是一組相同類型對象的集合,但是它又

原创 IP地址、子網掩碼、網絡號、主機號、網絡地址、主機地址的關係及相關計算

IP地址:4段十進制,共32位二進制,如:192.168.1.1 二進制就是:11000000|10101000|00000001|00000001子網掩碼可以看出有多少位是網絡號,有多少位是主機號: 255.255.255.0 二進制是

原创 linux下動態鏈接庫(.so)的顯式調用和隱式調用

感謝原作者分享:http://blog.csdn.net/lc_910927/article/details/42393121 一、顯式調用和隱式調用的區別         我們知道,動態庫相比靜態庫的區別是:靜態庫是編譯時就加

原创 C++的數組元素爲什麼不能是引用類型

感謝原作者分享:http://blog.xinspace.space/2015/01/25/cpp-array-element-not-ref/ 這幾天在看c++基礎內容,看到數組的時候,書裏提到數組元素的約束條件: 1.元素類型

原创 C++進階之虛函數表

C++通過繼承(inheritance)和虛函數(virtual function)來實現多態性。所謂多態,簡單地說就是,將基類的指針或引用綁定到子類的實例,然後通過基類的指針或引用調用實際子類的成員函數(虛函數)。本文將介紹單繼承、

原创 C++ 智能指針詳解

C++ 智能指針詳解   一、簡介 由於 C++ 語言沒有自動內存回收機制,程序員每次 new 出來的內存都要手動 delete。程序員忘記 delete,流程太複雜,最終導致沒有 delete,異常導致程序過早退出,沒有執行 delet

原创 C++中的靜態綁定和動態綁定

C++中的靜態綁定和動態綁定 (感謝原作者分享:http://www.cnblogs.com/lizhenghn/p/3657717.html) C++在面向對象編程中,存在着靜態綁定和動態綁定的定義,本節即是主要講述這兩點區分

原创 堆和棧的區別(非常經典的文章)

一、預備知識—程序的內存分配 一個由C/C++編譯的程序佔用的內存分爲以下幾個部分 1、棧區(stack)— 由編譯器自動分配釋放 ,存放函數的參數值,局部變量的值等。其 操作方式類似於數據結構中的棧。 2、堆區(heap) — 一般由

原创 C++ 類中特殊的成員變量(常變量、引用、靜態)的初始化方法

有些成員變量的數據類型比較特別,它們的初始化方式也和普通數據類型的成員變量有所不同。這些特殊的類型的成員變量包括: a.引用 b.常量 c.靜態 d.靜態常量(整型) e.靜態常量(非整型)     常量和引用,必須通過參數