原创 用構造函數來實現對象的初始化以及構造函數的重載

1、c++提供了構造函數來處理對象的初始化,他是一種特殊的成員函數,不需要用戶來調用,而是在建立對象時自動執行。2、有時候我們希望不同的對象需要賦予不同的值,這是需要使用帶參數的構造函數。函數首部的一般形式爲              構

原创 運算符重載案例1

運算符重載案例1、頭文件<Test.h>2、方法實現<Test.cpp>3、主函數Main()4、調試界面:

原创 抽象類案例

頭文件#pragma once #include "Shape.h" class Rectange : public Shape { public: Rectange(float a,float b); ~Rectange(); p

原创 貪喫蛇遊戲(C++實現)

轉載自https://blog.csdn.net/ckcz123/article/details/8204365 #include<iostream> #include<cmath> #include<cstdlib> #include

原创 運算符重載案例2

運算符重載案例---》字符串1、頭文件2、方法實現3、main函數 點贊 1 收藏 分享 文章舉報 ukston_C 發佈了32 篇原創文章 · 獲贊 44 · 訪問量 1萬+

原创 對象指針

對象指針:對象空間的起始地址就是對象的指針。1、指向對象的指針:     2、指向對象成員的指針:     (1).指向對象的數據成員;     (2).指向對象的成員函數;      點贊 1 收藏 分享

原创 靜態成員

1、靜態數據成員     如果想在同類的多個對象之間實現數據共享,也不要用全局對象,可以用靜態數據。靜態數據是一種特殊的數據成員,用關鍵字static開頭:如果希望個對象中的數據成員的值是一樣的,就可以將它定義爲靜態數據成員,這樣它就是所

原创 用const實現對數據的保護

       在類中,我們知道用private來保護數據,增加數據的安全性,但是有時候有些數據是共享的,例如形參和實參,變量和它的引用,數據和它的指針,這些都可以通過不同的方式來訪問,可能在不經意間會改變本來不想改變的值,造成數據破壞。既

原创 友元函數和友元類

在類中,有public和private,在實際調用時會有訪問限制,友元函數可以用不屬於這個類的非成員函數來訪問一個類中的私有成員。1、用普通函數來作爲友元函數:2、用另一個類的成員函數做友元函數:3、友元類:     類也可以聲明爲另一個

原创 對象數組的初始化

對象數組:數組中每個元素爲一個對象。在建立數組時,可以在定義數組時提供實參以實現初始化。1、如果構造函數只有一個參數,可以直接在等號後面的花括號內提供實參,如:          Student stu【3】={10,20,30};2、如

原创 文件的打開和關閉

//1.cpp#include<fstream> #include<iostream> using namespace std; int main01() { int a[10]; ofstream outfile("f1.dat",

原创 類模板

總結:1) 先寫出一個實際的類。 由於其語義明確, 含義清楚, 一般不會出錯。2) 將此類中準備改變的類型名(如 int 要改變爲 float 或 char)改用一個自己指定的虛擬類型名(如上例中的 numtype)。3) 在類聲明前面加

原创 類的繼承2

//Cadre.h#pragma once class Cadre { public: Cadre(char*,int,int,char*,char*,char*); ~Cadre(); void display(); void

原创 STL常用算法(複製、交換、替換、填充、生成、刪除、排序、集合操作)

//變異算法#include"iostream" using namespace std; #include"vector" #include"string" #include"algorithm" #include"functional

原创 函數對象

//函數對象:重載函數調用操作符的類, 其對象常稱爲函數對象(function object), 即它們是行爲類似函數的對象。 一個類對象, 表現出一個函數的特徵, 就是通過“對象名+(參數列表)”的方式使用一個類對象, 如果沒有上下文,