對象的成員的初始化

變量類型:

  1. 內置基本類型:? int, char, bool,

  2. 復合類型 (compound type): 指針、引用、數組

  3. 類類型: struct, class? ?(string,vector等)

========================================================================?

定義變量時:

  一:進行“初始化”:可分為

    ①指定值?初始化

        int i = 3;??

        Dog dog("snoopy");

    ②使用默認值 初始化(不指定值):

        (在全局范圍)int i;? ? ?——> 在全局范圍定義的 內置類型默認時被初始化為0值

        ? Dog dog;? ? ?——>? 成員變量:【默認構造函數的方案】

                  (一)類類型成員變量使用該類型的默認構造?

                  (二)內置類型、指針不會默認初始化——> Dog的默認構造函數中應對內置基本類型/指針進行顯式初始化為0值

                  (三)引用類型成員必須在構造時綁定已存在的對象。——> 不要把引用類型作為成員變量。

  二:不進行初始化:? ——> 此時只分配內存空間,值是未定義的(該地址上原有的0/1信息),若使用會導致未定義的行為

        (在函數體內)int i;? ?

        (在函數體內) int* pt; (并不等于nullptr !)

         (作為成員變量,在構造函數中未指定值時)

?


?

?

?


?

轉載于:https://www.cnblogs.com/nanlan2017/p/9230301.html

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

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

相關文章

Golang面向API編程-interface(接口)

Golang面向API編程-interface(接口) 作者:尹正杰 版權聲明:原創作品,謝絕轉載!否則將追究法律責任。 Golang并不是一種典型的面向對象編程(Object Oriented Programming,OOP&#xf…

Linux學習_菜鳥教程_3

我是在UBANTO上運行Linux的,開機啟動時按下shift或者Esc都不能進入到grub,沒有百度到可靠的教程。 暫時先這樣吧。免得我把系統搞壞了,先學點實用的知識~~ Next Chapter轉載于:https://www.cnblogs.com/sggggr/p/9233627.html

如何使用 EF Core 7 批量刪除數據

在 EF Core 7 中,我們可以使用批量操作來刪除多條數據。這種方式與之前的版本有所不同,本文將對比 EFCore 7 和之前版本批量刪除數據的不同方式。刪除給定 ID 的數據 在 EF Core 7 中,我們可以使用以下代碼來刪除給定 ID 的數據:a…

筆記本禁用鍵盤命令符_如何在Windows中禁用命令提示符和“運行”程序

筆記本禁用鍵盤命令符The Command Prompt and the Run program are pretty powerful tools in the Windows world. If you’d rather specific users on a computer not have access to them, it’s not too hard to do. 命令提示符和運行程序是Windows世界中非常強大的工具。 …

MySQL Date 函數

2019獨角獸企業重金招聘Python工程師標準>>> MySQL 中最重要的內建日期函數: NOW() 返回當前的日期和時間 CURDATE() 返回當前的日期 CURTIME() 返回當前的時間 DATE() 提取日期或日期/時間表達式的日期部分 EXTRACT() 返回日期/時間按的…

Android之Window與WindowManager

Window表示一個窗口的概念,在日常開發中直接接觸Window的機會并不多,但卻會經常用到Window,activity、toast、dialog、PopupWindow、狀態欄等都是Window。在Android中Window是個抽象類,并且僅有一個實現類PhoneWindow。 1、Window…

C# WPF This用法詳解(經典)

概述this在C#中有多種用法,也比較常見,這節主要針對它常用的四種用法展開講解.用法1:構造函數串聯執行;用法2:通過this區分傳參和類中全局的定義;用法3:方法擴展類;用法4:將對象作為參數傳遞;代碼實例using System.Text;namespace Caliburn.Micro.Hello.…

前端node 和vue開發之環境搭建

下載nvm nodejs 的快捷鍵是配置后自動生成的 nvm 的 setting.txt配置 root: C:\dev\nvmpath: C:\dev\nodejsarch: 32proxy: root指向 nvm.exeroot: C:\dev\nvmpath: C:\dev\nodejs 配置環境變量 變量名 變量值 GIT_HOME C:\dev…

如何從特定位置開始分享YouTube視頻

Tech tutorials that start with 3 minutes of “hey guys what’s up” are the worst. Get to the point! Here’s how you can bypass that nonsense when sharing a video with your friends. 最糟糕的是從3分鐘的“嗨,大家好起來”開始的技術教程。 講到重點&a…

解決git提交問題error: The requested URL returned error: 403 Forbidden while accessing

2019獨角獸企業重金招聘Python工程師標準>>> git提交代碼時,出現這個錯誤“error: The requested URL returned error: 403 Forbidden while accessing https” 解決方法: 編輯.git目錄下的config文件即可。 vim .git/config [core] …

基于.NetCore開發博客項目 StarBlog - (24) 統一接口數據返回格式

1前言開發接口,是給客戶端(Web前端、App)用的,前面說的RESTFul,是接口的規范,有了統一的接口風格,客戶端開發人員在訪問后端功能的時候能更快找到需要的接口,能寫出可維護性更高的代…

如何將C# 7類庫升級到C# 8?使用可空引用類型

這篇文章將介紹將C# 7類庫升級到C# 8(支持可空引用類型)的一個案例。本案例中使用的項目Tortuga Anchor由一組MVVM風格的基類、反射代碼和各種實用程序函數組成。之所以選擇這個項目,是因為它很小,并且同時包含了慣用和不常用的C#…

android 設備名稱_如何更改您的Android TV的設備名稱

android 設備名稱Android TV is Google’s attempt at taking over the living room, and with some units being available for under $99, it’s not unheard of for users to have more than one box. The problem is, when multiple devices identify themselves identical…

AD-查找符合指定條件的用戶Get-User

以下服務器為Exchange 2010一、使用 Get-User 命令查找部門為IT的用戶Get-User -ResultSize Unlimited | ? { $_.Department -Eq "IT" } | ft Name,Department二、查找注釋為多行內容的指定用戶如下圖:注釋Notes信息為多行要使用 match 和 (?*) 來做匹配…

目標檢測算法之Fast R-CNN算法詳解

在介紹Fast R-CNN之前我們先介紹一下SPP Net 一、SPP Net SPP:Spatial Pyramid Pooling(空間金字塔池化) 眾所周知,CNN一般都含有卷積部分和全連接部分,其中,卷積層不需要固定尺寸的圖像,而全連…

RGB-D(深度圖像) 圖像深度

RGB-D(深度圖像) 深度圖像 普通的RGB三通道彩色圖像 Depth Map 在3D計算機圖形中,Depth Map(深度圖)是包含與視點的場景對象的表面的距離有關的信息的圖像或圖像通道。其中,Depth Map 類似于灰度圖像&…

WPF-21 基于MVVM員工管理-01

接下來我們通過兩節課程使用MVVM來開發一個簡單的Demo,首先我們創建一個項目名稱WPF-22-MVVM-Demo,目錄結構如下:我們在Models文件下創建Employee類并讓該類實現INotifyPropertyChanged接口,該類中定義編號、姓名和角色三個基本屬…

qt 蘋果應用程序_什么是蘋果的電視應用程序,您應該使用它嗎?

qt 蘋果應用程序Apple’s TV app, which recently appeared on iOS devices and Apple TV, is meant to help users discover and watch shows across an increasingly expanding lineup of television channels, as well as iTunes movies and shows, in one central app. App…

細說flush、ob_flush的區別

ob_flush/flush在手冊中的描述, 都是刷新輸出緩沖區, 并且還需要配套使用, 所以會導致很多人迷惑… 其實, 他們倆的操作對象不同, 有些情況下, flush根本不做什么事情.. ob_*系列函數, 是操作PHP本身的輸出緩沖區. 所以, ob_flush是刷新PHP自身的緩沖區. 而flush, 嚴格來講, 這…

關于jHipster框架在構建中的出現的error修復

jhipster The JDL object and the database type are both mandatory.這個錯誤應該是在構建基于jHipster的spring-cloud項目中經常遇到的,因為這個在這個過程中會讀取.yo-rc文件,之后生成相關的.json文件,再之后生成相關的.java文件&#xff…