-
內(nèi)存分區(qū)分類圖
查看全部 -
對(duì)象的生命歷程
查看全部 -
代碼內(nèi)存分區(qū)
查看全部 -
內(nèi)聯(lián)函數(shù)和普通函數(shù)的區(qū)別
查看全部 -
11111
查看全部 -
行政村三分為非
查看全部 -
都是手動(dòng)蝶閥根深蒂固
查看全部 -
test1
查看全部 -
C++實(shí)例化方法:
前一種是在棧區(qū)申請(qǐng)。后一種是在堆區(qū)申請(qǐng)。(后一種應(yīng)該是?類名*?對(duì)象名=new?類名(參數(shù))) 例如在函數(shù)fun中的兩個(gè)對(duì)象 fun() { ????base?a; ????base*?b?=?new?base(); } 當(dāng)函數(shù)fun執(zhí)行結(jié)束后,a會(huì)自動(dòng)調(diào)用base的析構(gòu)函數(shù),結(jié)束自己的生命 而b指向的對(duì)象不會(huì)結(jié)束自己的生命。你必須手動(dòng)調(diào)用delete?b 如果你使用new申請(qǐng),要記住寫delete否則會(huì)造成內(nèi)存泄漏(雖然小程序可能不在乎這點(diǎn)泄漏)。
查看全部 -
對(duì)象實(shí)例化方法:
1、對(duì)棧進(jìn)行實(shí)例化:
? ? ?TV tv;
2、對(duì)堆進(jìn)行實(shí)例化:
? ? ?TV *p = new TV();
?對(duì)堆進(jìn)行實(shí)例化時(shí)要注意需要判斷new失敗的情況,即:
if( NULL == p){return 0;}
二者的區(qū)別:
棧實(shí)例化,運(yùn)行完畢之后,會(huì)自動(dòng)釋放內(nèi)存;而堆實(shí)例化,需要手動(dòng)釋放內(nèi)存,即:delete p; p = NULL;
查看全部 -
析構(gòu)函數(shù)不允許加任何參數(shù)
~類名()
查看全部 -
對(duì)象實(shí)例化及對(duì)象的訪問
查看全部 -
類,對(duì)象,訪問限定符
查看全部 -
#include<iostream> using?namespace?std; int?main() { ????cout<<"hello?world!"<<endl; ????return?0; }
查看全部 -
#include <iostream>
#include <string>
using namespace std;
/**
? * 定義類:Student
? * 數(shù)據(jù)成員:名字、年齡
? */
? ? class Student
{
public:
? ? // 定義數(shù)據(jù)成員名字 m_strName 和年齡 m_iAge
? ? string m_strName;
? ? int m_iAge;
};
int main()
{
? ? // 實(shí)例化一個(gè)Student對(duì)象stu
? ? Student stu;
? ? // 設(shè)置對(duì)象的數(shù)據(jù)成員
? ? stu.m_strName = "慕課網(wǎng)";
? ? stu.m_iAge = 2;
? ??
? ? // 通過cout打印stu對(duì)象的數(shù)據(jù)成員
? ? cout << stu.m_strName << " " << stu.m_iAge<< endl;
? ? return 0;
}
查看全部
舉報(bào)