相關文章

C++ 常函數 常對象 初步

1.常函數 如果不想讓成員函數修改成員對象, 就將成員函數改為常函數, 成員函數的后面 加 const。 注意:必須在成員函數的聲明和定義處同時加上 const 關鍵字 2. 常對象 比如 const Person p; 這個p就是一個常對象, 常對象只能調用…

解釋性語言和匯編性語言對比

解釋性語言和編譯型語言的區別和不同解釋性語言編譯型語言概念計算機不能直接的理解高級語言,只能直接理解機器語言,所以必須要把高級語言翻譯成機器語言,計算機才能執行高級語言的編寫的程序。翻譯的方式有兩種,一個是編譯&#…

C++ 拷貝構造函數與賦值構造函數調用時機初步01

#include <iostream> #include <string> using namespace std; class Person { public:char *m_name;int m_age;int m_id;Person() {cout << "默認構造函數" << endl;const char * name "default";m_name new char[strlen(name)…

同步通信和異步通信

首先是兩者的不同 同步通信要求接收端時鐘頻率和發送端時鐘頻率一致&#xff0c;發送端發送連續的比特流&#xff1b;異步通信時不要求接收端時鐘和發送端時鐘同步&#xff0c;發送端發送完一個字節后&#xff0c;可經過任意長的時間間隔再發送下一個字節。同步通信效率高&…

C++ 多繼承 初步01

class Base1 { public:Base1(){this->m_A 10;}int m_A; };class Base2 { public:Base2(){this->m_A 20;}int m_A; }; //多繼承語法 class Son : public Base1, public Base2 { public:int m_C;int m_D; }; void test01() {cout << sizeof (Son) << endl;S…

多態面試題集錦

多態面試題集錦 什么是多態 答&#xff1a;多態是面向對象的重要特性之一&#xff0c;它是一種行為的封裝&#xff0c;是同一種事物所表現出的多種形態&#xff0c;簡單地說是”一個接口多種實現“ 多態的作用 答&#xff1a;多態技術允許將父類設置成和他的一個或更多的子對象…

C++ 菱形繼承 的 對象模型01

先看 普通菱形繼承 #include <iostream> #include <string> using namespace std; class Animal {int a_age; }; class Sheep : public Animal {}; class Tuo : public Animal {}; class SheepTuo : public Sheep, public Tuo {}; void test1() {cout << …

伙伴算法

通常情況下&#xff0c;一個高級操作系統必須要給進程提供基本的、能夠在任意時刻申請和釋放任意大小內存的功能&#xff0c;就像malloc 函數那樣&#xff0c;然而&#xff0c;實現malloc 函數并不簡單&#xff0c;由于進程申請內存的大小是任意的&#xff0c;如果操作系統對ma…

C++ 菱形虛繼承 通過指針來尋找繼承過來的成員變量

#define _CRT_SECURE_NO_WARNINGS #include<iostream> using namespace std;//動物類 class Animal { public:int m_Age; //年齡 };//virtual加上后 繼承方式 數據虛繼承 // Animal類 變為 虛基類 //羊類 class Sheep : virtual public Animal {};//駝 class Tuo : virt…

CRC冗余校驗舉例和原理

什么是CRC校驗&#xff1f;CRC即循環冗余校驗碼&#xff1a;是數據通信領域中最常用的一種查錯校驗碼&#xff0c;其特征是信息字段和校驗字段的長度可以任意選定。循環冗余檢查&#xff08;CRC&#xff09;是一種數據傳輸檢錯功能&#xff0c;對數據進行多項式計算&#xff0c…

100篇打點!

原創終于到100了&#xff0c;寫一篇博客打點。在記錄一個很嚴重的問題&#xff0c;昨天面試&#xff0c;程序的思路都有了&#xff0c;可是在線OJ半天無法將多個字符串輸入并保存&#xff0c;遍歷。現在記錄一下方法&#xff01; #include <stdio.h> #include <stdli…

排序算法1快速排序

文章沒有解釋和代碼注釋&#xff0c;代碼經改進&#xff0c;做成了好理解,關鍵是好記憶的方式進行書寫。用于自己進行查閱 #include <stdio.h>void sort(int arr[] ,int left ,int right) {if(left > right)return;int i left;int j right;int get arr[right];whi…

C++ 多態原理初步01

當父類 Animal 的speak 前面加上 virtual 關鍵字之后&#xff0c;這個speak函數就變成了虛函數&#xff0c;Animal類結構發生了變化&#xff0c; 有了一個vfptr &#xff08;虛函數指針&#xff09;&#xff0c;指向了vftable&#xff08;虛函數表&#xff09;, 這個虛函數表里…

排序算法2歸并排序

文章沒有解釋和代碼注釋&#xff0c;代碼經改進&#xff0c;做成了好理解,關鍵是好記憶的方式進行書寫。用于自己進行查閱 #include <stdio.h>void merge(int arr1[],int left ,int mid ,int right) {int temp[sizeof(arr1)];int i left ;int j mid 1;int t 0;while…

C++ 多態之純虛函數和抽象類01

純虛函數的語法&#xff0c; virtual void func() 0;如果類中有了純虛函數&#xff0c; 那么這個類也成為抽象類抽象類無法實例化對象繼承了抽象類的子類&#xff0c;必須要重寫父類中的純虛函數&#xff0c;否則的話&#xff0c;子類也是屬于抽象類&#xff0c;無法實例化

堆排序面試

#文章沒有解釋和代碼注釋&#xff0c;代碼經改進&#xff0c;做成了好理解,關鍵是好記憶的方式進行書寫。用于自己進行查閱 #include <stdio.h>void swap(int arr[],int i,int j) {int temp arr[i];arr[i] arr[j];arr[j] temp; }void heapify(int arr[],int i,int si…

C++ 多態之虛析構與純虛擬購01

class Animal { public:Animal(){cout << "Animal的構造函數調用" << endl;}//虛析構 解決的問題是 當子類中有堆區內容&#xff0c;釋放時候對導致釋放不干凈&#xff0c;內存泄露//virtual ~Animal()//{// cout << "Animal的析構函數調用&…

面向對象與面向過程的本質的區別

https://blog.csdn.net/jerry11112/article/details/79027834 如果你很想搞明白面向對象是什么&#xff0c;面向過程是什么&#xff0c;或者說二者之間的區別是什么&#xff0c;那么就花費一點時間來研讀一下這篇博客&#xff0c;你一定會有很大的收獲的&#xff01; 一、面向…