C++ 構造函數 調用方法

構造函數

調用方法
//括號法(常用)
Person p1(100);	//有參構造
Person p2(p1);	//拷貝構造//注意:不要用括號法調用無參構造,會和 函數聲明 混淆。
//顯示法
Person p3 = Person();		//無參構造
Person p4 = Person(100);	//有參構造
Person p5 = Person(P4);		//拷貝構造
//隱式類型轉換法(不常用)
Person p6 = 100;	//相當于: Person p6 = Person(100);
Person p7 = P6;		//相當于: Person p7 = Person(p6);
//匿名對象:當前行執行完后立即釋放。
Person();		//無參構造
Person(100);	//有參構造//注意:不要用匿名對象調用 拷貝構造,會被編譯器解析為 Person p3; 實例化對象。如果已有 p3 對象,p3就重定義。

其他

構造函數分類

按參數類型:分為無參構造函數和有參構造函數

按類型分類:分為普通構造函數和拷貝構造函數

構造函數 調用規則

默認情況下,編譯器至少為我們寫的類增加3個函數: 無參構造拷貝構造(值拷貝),析構函數

用戶定義了拷貝構造函數,c++不會再提供任何默認構造函數

用戶定義了有參構造(非拷貝),c++不再提供默認無參構造,但是會提供默認拷貝構造

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/215248.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/215248.shtml
英文地址,請注明出處:http://en.pswp.cn/news/215248.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【USRP】LFTX / LFRX

LFTX/LFRX 設備概述 LFTX 子板利用兩個高速運算放大器來允許 0-30 MHz 的傳輸。該板僅接受實模式信號。LFTX 非常適合 HF 頻段的應用,或使用外部前端來上變頻和放大中間信號的應用。LFTX 的輸出可以獨立處理,也可以作為單個 I/Q 對進行處理。 主要特征…

Python - 搭建 Flask 服務實現圖像、視頻修復需求

目錄 一.引言 二.服務構建 1.主函數 upload_gif 2.文件接收 3.專屬目錄 4.圖像修復 5.gif2mp4 6.mp42gif 7.圖像返回 三.服務測試 1.服務啟動 2.服務調用 四.總結 一.引言 前面我們介紹了如何使用 Real-ESRGAN 進行圖像增強并在原始格式 jpeg、jpg、mp4 的基礎上…

HeartBeat監控Redis狀態

目錄 一、概述 二、 安裝部署 三、配置 四、啟動服務 五、查看數據 一、概述 使用heartbeat可以實現在kibana界面對redis服務存活狀態進行觀察,如有必要,也可在服務宕機后立即向相關人員發送郵件通知 二、 安裝部署 參照文章:HeartBeat監…

Java實現多線程的三種方式

Java 有三種方式實現多線程,繼承 Thread 類、實現 Runnable 接口、實現 Callable 接口。還有匿名內部類方式,Lambda 表達式方式簡化開發。 1、Thread Thread 創建線程方式:創建線程類 start() 方法底層其實是給 CPU 注冊當前線程&#xff0…

關于IDEA中maven的作用以及如何配置MAVEN

關于IDEA中maven的作用以及如何配置MAVEN 1、Maven是什么2、Idea中對于Maven的配置3、下載依賴時,Idea下方的顯示3.1、Maven中央倉庫的下載顯示界面3.2、阿里云倉庫的下載顯示界面 4、Maven在Idea中的使用4.1、clean4.2、validate4.3、compile4.4、test(…

智能優化算法應用:基于人工蜂群算法3D無線傳感器網絡(WSN)覆蓋優化 - 附代碼

智能優化算法應用:基于人工蜂群算法3D無線傳感器網絡(WSN)覆蓋優化 - 附代碼 文章目錄 智能優化算法應用:基于人工蜂群算法3D無線傳感器網絡(WSN)覆蓋優化 - 附代碼1.無線傳感網絡節點模型2.覆蓋數學模型及分析3.人工蜂群算法4.實驗參數設定5.算法結果6.…

java智能異常處理

標題:優雅處理異常:Java智能異常處理的最佳實踐 摘要:在軟件開發中,異常處理是一項至關重要的任務。本文將介紹Java中的智能異常處理技術,通過合理的異常處理規范和最佳實踐,幫助開發者優雅地處理異常情況…

從零構建屬于自己的GPT系列5:模型部署1(文本生成函數解讀、模型本地化部署、文本生成文本網頁展示、代碼逐行解讀)

🚩🚩🚩Hugging Face 實戰系列 總目錄 有任何問題歡迎在下面留言 本篇文章的代碼運行界面均在PyCharm中進行 本篇文章配套的代碼資源已經上傳 從零構建屬于自己的GPT系列1:數據預處理 從零構建屬于自己的GPT系列2:模型訓…

2023年國賽高教杯數學建模A題定日鏡場的優化設計解題全過程文檔及程序

2023年國賽高教杯數學建模 A題 定日鏡場的優化設計 原題再現 構建以新能源為主體的新型電力系統,是我國實現“碳達峰”“碳中和”目標的一項重要措施。塔式太陽能光熱發電是一種低碳環保的新型清潔能源技術[1]。 ??定日鏡是塔式太陽能光熱發電站(以下…

ES6-import后是否有{}的區別

在ES6中,import語句用于導入其他模塊中的變量、函數、類等。在使用import語句時,可以選擇是否使用花括號{}來包裹導入的內容,這會影響導入的內容的使用方式。 1.使用花括號{}: 當使用花括號{}時,表示只導入指定的變量…

【Fastadmin】根據Fieldlist鍵值組件做一個等級配置的完整示例

目錄 1.效果展示: ?編輯 2.建表: 3.html頁面 4.controller控制器 5.js 6.model 1.效果展示: 2.建表: 表名:fa_xxfb_config /*Navicat Premium Data TransferSource Server : rootSource Server Type …

深入Docker命令行:探索常用命令和實用技巧

Docker命令行界面是每個容器開發者的得力工具。在這篇文章中,將深入探討一系列常用的Docker命令,以及一些實用技巧,通過更豐富的示例代碼,幫助大家更全面地理解和運用Docker命令行工具。 1. Docker基本命令 1.1 鏡像操作 深入了…

用 CSS 寫一個漸變色邊框的輸入框

Using_CSS_gradients MDN 多漸變色輸入框&#xff0c;群友問了下&#xff0c;就試著寫了下&#xff0c;看了看 css 漸變色 MDN 文檔&#xff0c;其實很簡單&#xff0c;代碼記錄下&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta ch…

使用FFMPEG轉碼,轉單聲道,轉標準WAV,轉PCM

本文為使用FFMPEG命令行的方式處理音頻&#xff0c;來獲取想要得到的音頻文件。 零、使用命令行查看編碼封裝信息 格式&#xff1a;ffprobe.exe -show_format inputfile 例子&#xff1a;ffprobe.exe -show_format .\stereo_44_16bit.wav 運行結果為下圖&#xff1a; 如圖可…

C# Channel實現線程間通信

C# Channel實現線程間通信 同步方式實現&#xff1a; using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Channels; using System.Threading.T…

【JavaFX】實現計算器小程序

下面是一個簡單的JavaFX計算器示例: import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.geometry.Insets; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.…

西南科技大學數字電子技術實驗四(基本觸發器邏輯功能測試及FPGA的實現)預習報告

一、計算/設計過程 說明:本實驗是驗證性實驗,計算預測驗證結果。是設計性實驗一定要從系統指標計算出元件參數過程,越詳細越好。用公式輸入法完成相關公式內容,不得貼手寫圖片。(注意:從抽象公式直接得出結果,不得分,頁數可根據內容調整) (1)D觸發器 特征方程: Q…

往adobe illustrator中添加latex字體

找到如下字體所在路徑 /path/to/miktex/type1\public\amsfonts\cm然后copy相應的字體文件 cmmi10.pfb將相應的pfb文件復制到Adobe illustrator字體文件夾: /path/to/illustrator/Support Files/Required/Fonts然后重啟即可。

ChatGPT/GPT4應用:文本、論文、編程、繪圖等,提高工作效率及科研項目開發能力

2023年隨著OpenAI開發者大會的召開&#xff0c;最重磅更新當屬GPTs&#xff0c;多模態API&#xff0c;未來自定義專屬的GPT。微軟創始人比爾蓋茨稱ChatGPT的出現有著重大歷史意義&#xff0c;不亞于互聯網和個人電腦的問世。360創始人周鴻祎認為未來各行各業如果不能搭上這班車…

排序-選擇排序與堆排序

文章目錄 一、選擇排序二、堆排序三、時間復雜度四、穩定性 一、選擇排序 思想&#xff1a; 將數組第一個元素作為min&#xff0c;然后進行遍歷與其他元素對比&#xff0c;找到比min小的數就進行交換&#xff0c;直到最后一個元素就停止&#xff0c;然后再將第二個元素min&…