原创 類模板語法知識體系梳理

1. 所有的類模板函數寫在類的內部 初識代碼: #include <iostream> using namespace std; class Complex { friend ostream & operator<< (ost

原创 類模板在項目開發中的應用

訓練題: 請設計一個數組模板類(MyVector),完成對int,char,Teacher類型元素的管理. 需求: 類模板, 構造函數, 拷貝構造函數 重載 << >> = MyVec

原创 C++中string類的使用案例

#include <iostream> using namespace std; #include "string" #include "algorithm" // string 的初始化 void strInit() {

原创 函數指針做函數參數思想剖析

函數指針做函數參數示例代碼 #include <iostream> using namespace std; int myadd(int a, int b) { printf("func add() ... \n"); re

原创 虛析構函數

#define _CRT_SECURE_NO_WARNINGS #include <iostream> using namespace std; class A { public: A() { p = new char[

原创 抽象類在多繼承中的應用

#define _CRT_SECURE_NO_WARNINGS #include <iostream> using namespace std; class Interface1 { public: virtual int a

原创 重載重寫重定義

函數重載: 1 必須在同一個類中進行 2 子類無法重載父類的函數,父類同名函數將被名稱覆蓋 3 重載是在編譯期間根據參數類型和個數決定函數調用 函數重寫: 1 必須發生在子類與父類之間 2 並且父類與子類中的函數必須有完全相

原创 純虛函數和抽象類

純虛函數: 純虛函數是一個在基類中說明的虛函數,在基類中沒有定義,要求任何派生類都定義自己的版本 純虛函數爲各派生類提供一個公共的界面(接口的封裝和設計,軟件的模塊功能劃分) 純虛函數說明形式: virtual 類型 函數名(參

原创 vptr指針

####證明vptr指針的存在: #define _CRT_SECURE_NO_WARNINGS #include <iostream> using namespace std; class Parent1 { public :

原创 父類步長和子類步長不一樣產生的問題

#define _CRT_SECURE_NO_WARNINGS #include <iostream> using namespace std; class Parent { public: Parent(int a) {

原创 數組指針與函數指針基本語法對比記憶

數組指針 #include <iostream> using namespace std; // 1.定義一個數組類型 // 2.定義一個指針數組類型 -- 指針數組 // 3.定義一個指向數組類型的指針 --

原创 多態案例

示例代碼: #include <iostream> using namespace std; // HeroFighter AdvHeroFighter EnemyFighter class HeroFighter {

原创 繼承與組合混搭情況下,構造和析構調用原則

原則: 先構造父類,再構造成員變量、最後構造自己 先析構自己,在析構成員變量、最後析構父類 //先構造的對象,後釋放 #include <iostream> using namespace std; class Object

原创 C++類型兼容性原則

#include <iostream> using namespace std; class Parent { public: void printP() { cout << "parent" << endl; }

原创 爬蟲實戰-爬取網站的評論和鏈接

案例代碼: import requests from lxml import etree import json class BtcSpider(object): def __init__(self):