C 做題總結(1)

2021-07-31 10:28:26 字數 514 閱讀 4680

1、malloc與free和new與delete的區別

(1)malloc和free是庫函式,以位元組為單位申請堆記憶體

(2)new和delete是關鍵字,以型別為單位申請堆記憶體

(3)malloc和free單純的對記憶體進行申請與釋放

(4)對於基本型別new關鍵字會對記憶體進行初始化

(5)對於類型別new和delete還負責建構函式和析構函式的呼叫

2、編譯器對建構函式的區別

#include 

#include

using

namespace

std;

class test

int main(int argc, char *argv)

(1)c++編譯器會嘗試各種手段嘗試讓程式通過編譯

(2)方式一:盡力匹配過載函式

(3)方式二:盡力使用函式的預設引數

(4)方式三:盡力嘗試呼叫建構函式進行型別轉換

牛客網做題總結(1)

在牛客網上做了一 些題,過來總結一下問題 1.陣列 二維陣列第一維長度代表每一列的元素個數,第二維代表每一行的元素個數且不能省略 2.關於類成員函式的過載,覆蓋和隱藏 題目 類成員函式的過載 覆蓋和隱藏區別描述正確的有?a.覆蓋是指在同乙個類中名字相同,引數不同 b.過載是指派生類函式覆蓋基類函式,...

03 04做題總結

3 4 月做題總結 題目鏈結 主要思路 確定比賽名次 拓撲排序 奇怪的夢境 拓撲排序判環 逃生反向拓撲 儀仗隊o尤拉函式 秦隊長的猜想 g哥德 猜想 棋盤問題 dfs 回溯 非常可樂 bfs or 數論 表示式求值 m模擬legal or not t拓撲排序 產生冠軍 t拓撲排序 reward 拓撲...

做題總結 Pawn s Revenge

題目描述 這道題目自己一開始時也沒有思路 後來才發現其實也並不難,實在是學的不太好 後來從網上查詢了一些資料,大概明白了這道題目的思路。這道題目是在已經有且只有乙個k棋子的情況下,通過增加最少數量的的pawn棋子,能夠將對方的所有的 棋子全部攻擊到,其中k能夠攻擊其餘八個方向,pawn棋子只能攻擊左...