C 每日一練(拷貝建構函式 友元函式)

2021-07-23 04:42:59 字數 1176 閱讀 9378

1.拷貝建構函式

2.友元函式

1.拷貝建構函式

拷貝建構函式,又稱複製建構函式,是一種特殊的建構函式,它由編譯器呼叫來完成一些基於同一類的其他物件的構建及初始化。

其唯一的形參必須是引用,但並不限制為const,一般普遍的會加上const限制。此函式經常用在函式呼叫時使用者定義型別的值傳遞及返回。拷貝建構函式要呼叫基類的拷貝建構函式和成員函式。如果可以的話,它將用常量方式呼叫,另外,也可以用非常量方式呼叫。

1)有何用?就類物件而言,相同型別的類物件是通過拷貝建構函式來完成整個複製過程的

2)怎麼用?

class cexample   

class cexample   

//拷貝構造

cexample(const cexample& c)

int main()

cexample a(100);  

cexample b = a

;

// cexample b(a);

3)課外延伸:深淺拷貝2.友元函式

友元函式是指某些雖然不是類成員卻能夠訪問類的所有成員的函式。類授予它的友元特別的訪問權。

1)有何用?為了使其他類的成員函式直接訪問該類的私有變數。

2)怎麼用?

#include 

using

namespace

std;

class box

;void box::setwidth(double wid)

void printwidth(box box)

int main()

3)前方高能

9/26/2016 5:24:30 pm

C 友元函式與拷貝建構函式詳解

一 友元函式 1.友元函式概mlumvmvm述 1 友元函式是定義在乙個類外的普通函式。友元函式和普通函式的定義一樣 在類內必須將該普通函式宣告為友元。2 友元函式不是成員函式。不能通過物件來呼叫,而是直接呼叫 友元函式可以訪問類的公有 受保護以及私有成員,但是必須通過物件 物件指標或者物件引用來訪...

C 每日一練(this指標 函式模板)

1.this指標的理解 2.函式模板的定義和使用 要理解this指標,先要理解class的意思。class應該理解為一種型別,象int,char一樣,是使用者自定義的型別。雖然比int char這樣build in型別複雜的多,但首先要理解它們一樣是型別 用這個型別可以來宣告乙個變數,比如int x...

Reprint C 友元函式與拷貝建構函式詳解

一 友元函式 1.友元函式概述 1 友元函式是定義在乙個類外的普通函式。友元函式和普通函式的定義一樣 在類內必須將該普通函式宣告為友元。2 友元函式不是成員函式。不能通過物件來呼叫,而是直接呼叫 友元函式可以訪問類的公有 受保護以及私有成員,但是必須通過物件 物件指標或者物件引用來訪問。2.友元函式...