鱼C论坛

 找回密码
 立即注册
查看: 2592|回复: 0

[C++个人笔记] 61.析构函数和delete运算符搭配使用

[复制链接]
发表于 2013-3-21 13:47:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
delete会自动调用析构函数来释放new创建的空间& F+ `5 r& U% d6 ^2 {* V0 B
#include <iostream>
# }/ R* U" \8 S9 H' o, W% {1 W3 I4 G- k  x' V
using namespace std;7 V. K- i: M6 R# O
8 `4 T6 F$ ]% j5 ^8 M
class CA
4 E- m; X4 V  e0 n! w{
$ B: B3 ^2 a3 |$ e4 C% Mpublic:* F5 Y' Y" r2 m: \" P. V
        CA();
0 c0 v# i/ Z  M        ~CA();
- k" r. h$ ^: Z% u4 ^# D; W' Q# e) I; p' s/ }
private:
. F  o4 n$ v1 h0 |* x; e, [
" L# T% N6 _6 ?, y7 E};
( L" c0 U2 ?- Y# W/ w3 e7 `4 R7 E
: ^, `7 d. g+ Q8 z3 B, JCA::CA()
" P' P7 H' I7 l; P) ~{
' a- [- s% s4 M& c        cout<<"构造函数在执行..."<<endl;
# |# y" L0 V0 z- ?! Z}# j/ Y# F2 f5 F* n- T, u! R# G/ Q
. ]# r! a: R3 I1 [4 F8 m  G
CA::~CA()! b* y' Z+ \7 e, X8 P! B5 a( s. x
{
, b) `! C2 s& D3 F: S6 `        cout<<"析构函数在执行..."<<endl;
9 z4 D9 D7 Y6 V7 u: m( l5 E3 J}' g' [1 N& @% X: [
. k) ~8 j  x+ J( p" R! n
int main(void)' H1 X% ]8 g9 |% f* o6 j) n
{5 r) r6 r' h' K$ N* A
        CA *p=new CA;2 a7 g( f0 u! A2 \( l
        delete p;5 e3 m4 b7 U1 r2 e8 G# m
" f1 X7 K! Z" E* b! f: O& ^- A
        return 0;7 h- G& ~- B5 D3 N. S
}) T# ]' U' a5 Y2 d( R  F" @8 ~8 R/ h
3 `2 C; n+ E& Q6 J- D, ^5 G
小甲鱼最新课程 -> https://ilovefishc.com

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-9-19 01:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表