初始化列表一般用於建構函式賦值的操作中,它的常用賦值物件有:
1、常量(常資料成員只能用初始化列表來初始化);
2、引用型別;
3、無參建構函式的類的物件。
具體格式為 類名(形參表:如int x,int y): 成員資料(x),成員資料(y) 意思是成員資料繫結x,y。
下面以幾個例子來說明一下;
一、求圓面積:
#include//資料成員為常量,引用型別;
using namespace std;
class tclass
//建構函式;
//在定義物件時,同時也定義了引用變數及常量,而且對於常量與引用均要在定義時就初始化,之後不能再更改;
void outsize()
int a;
};class b
//y的值給aa,因為aa為物件,所以相當於a aa(y);
void out()
{cout<<"b="《所以,最後對於初始化列表,其實就是通過建構函式對成員資料賦值的過程。同時,我們是不是也可以理解為在定義物件時,物件成員資料的形成與建構函式對資料的初始化操作是同時進行的,即定義的同時給其賦值。
the end;
初始化 1 預設初始化 列表初始化
初始化的基本概念 事實 初始化和賦值是兩個完全不同的操作。初始化,是建立變數時賦予其乙個初始值。賦值,是把物件的當前值擦除,用乙個新值代替。列表初始化 p39 作為c 11新標準的一部分,用花括號 來初始化變數得到了全面應用。出於某些原因,這種初始化的方式叫做列表初始化。現在,無論是初始化物件還是某...
初始化列表
與其他函式不同,建構函式除了有名字,引數列表和函式體之外,還可以有初始化列表,初始化列表以冒號開頭,後跟一系列以逗號分隔的初始化字段。在c 中,struct和class的唯一區別是預設的克訪問性不同,而這裡我們不考慮訪問性的問題,所以下面的 都以struct來演示。struct foo 初始化列表 ...
初始化列表
在使用c 程式設計的過程當中,常常需要對類成員進行初始化,通常的方法有兩種 第一種方法 cmyclass csomeclass 第二種方法 csomeclass csomeclass x 0 y 1 本文將要 這兩種方法的異同以及如何使用這兩種方法。從技術上說,第二種方法比較好,但是在大多數情況下,...