原创 C++核心技術篇(五)

this指針 對於類的非靜態成員,每個對象都有自己的一份拷貝,即每個對象都有自己的數據成員,不過成員函數卻是每個對象共享的。那麼調用共享的成員函數是如何找到自己的數據成員呢?答案是通過類中隱藏的this指針。下面通過一個例子來說明

原创 C++核心技術篇(四)

對象的指針 指向相應對象的指針就是對象的指針,他聲明的方法與其他類型一樣,如下: 類名* p; 類的指針可以調用它所指向對象的成員。形式如下: p->類成員 下面來看一個例子 函數指針調用類成員 該例子定義一個貓類,且貓有名字,會

原创 有關C++指針與安全闡述

文件目錄 一、內存的分配方式 1、堆與棧 在程序中定義一個變量,他的值會被放入內存中,如果沒有申請動態分配,它的值將會被放入棧中。棧中的變量所屬的內存大小是無法改變的,他們的產生與消亡也與變量定義的位置和存儲方式有關.堆是一種與棧

原创 C++核心技術篇(七)

類的繼承和派生 繼承 繼承是面向對象的主要特徵(此外還有封裝和多態)之一,它使得一個類可以從現有類中派生,而不必重新定義一個新類。繼承的實質就是用已有的數據類型創建新的數據類型,並保留已有的數據類型的特點,以舊類爲基礎創建新類,新

原创 C++核心技術篇(二)

頭文件與源文件 在前面的章節我們經常會用到輸入輸出流、字符串的頭文件(。h),其中包含數據和函數聲明。而這些文件的實現部分一般會放到與頭文件同名的實現源文件中(。cpp). 在一個源文件中使用#include指令,可以將頭文件的全

原创 JAVA免費教學(二)

變量與常量 本小節需要你完成定義變量,並且輸出它 什麼是變量,什麼是常量 你只需要記住兩點: 常量:就是不會根據環境而改變的數據,例如圓周率 變量:是一種能夠根據不同環境產生不同值的數據,例如:手機的電量。 怎麼定義變量 在Jav

原创 C++核心技術篇(一)

簡介 目前,面向對象的設計思想已經被廣泛應用和認可。面向對象編程可以有效解決代碼複用的問題,他不同與以往的面向過程編程,面向過程編程需要將功能細分,而面向對象需要將不同功能抽象到一起。類是對象的實現,也可以是從現實生活中抽象的對象

原创 Java免費教學(三)

二維數組的使用 二維數組是指以一維數組作爲元素的數組。 語法:數據類型[行][列]數組名。 二維數組的初始化 靜態:例如: int[][]stuScores={ {80,90,70}, {23,45,56}, {2334,4564

原创 C++核心技術篇(六)

運算符的重載 算術運算符的重載 在前面的內容中曾介紹過string類型的數據,它是C++標準模板庫提供的一個類。string類支持使用加號“+”連接兩個string對象。但是使用兩個string對象相減卻是非法的,其中的原理是C+

原创 C++核心技術篇(三)

類的靜態成員 首先,讓我們回顧一下靜態成員數據的概念。靜態數據在程序開始時即獲得空間,直到程序結束後才被回收。靜態成員可以聲明在函數體內也可以聲明在函數體外。那麼類可否有靜態成員呢?答案是肯定的。 類中的靜態成員和非靜態成員有很大

原创 JAVA免費教學(一)

本課程爲Java入門的第一i章節,學完本課程你將收穫: 1、會配置Java開發環境,並使用工具進行程序開發 2、掌握Java中基本語法的使用,並編寫最簡單的入門程序 第一關 資料: ***配置開發環境***是我們學習編程語言的第一

原创 今天向你們分享一個表白代碼(I LOVE YOU)

弄得不錯的話點個贊吧!!! 思路有點複雜,算法不易理解,其它部分都挺好理解的 #include<stdio.h> #include<math.h> int main(){ float y,x,z; printf("\n\n")

原创 2020年美賽B題第二問

問題重述 使用模型,確定城堡地基的最佳沙水混合物比例,前提是您不使用其添加劑或材料(例如塑料或木製支架、石頭等)。 這裏我們思路應該說是很明確的,既然要求最佳沙水混合比,這裏文獻資料的用處一定會很大 許多人喜歡在沙堡建築沙堡,有些

原创 2020年美賽B題第三問思路————採用元胞自動機

————僅是個人意見。如果不對還請給予尊重! 首先我們重述一下問題三: 根據需要調整模型,以確定您在需求 1中確定的最佳三維沙堡地基如何受雨影響,以及它是否仍然是下雨時用作城堡基礎的最佳三維幾何形狀。 這裏我們需要考慮以下幾個方面

原创 C++核心技術篇(二)——析構函數!

頭文件與源文件 在前面的章節我們經常會用到輸入輸出流、字符串的頭文件(。h),其中包含數據和函數聲明。而這些文件的實現部分一般會放到與頭文件同名的實現源文件中(。cpp). 在一個源文件中使用#include指令,可以將頭文件的全