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