-
類(lèi)和結(jié)構(gòu)體很相似,但類(lèi)有自己的成員函數(shù)成員變量,結(jié)構(gòu)體只有成員變量;類(lèi)的成員有封裝類(lèi)型,結(jié)構(gòu)體沒(méi)有,也即默認(rèn)結(jié)構(gòu)體的成員變量都是“public”,沒(méi)有封裝性。查看全部
-
string 并不是C++語(yǔ)言本身具有的基本類(lèi)型,它是在C++標(biāo)準(zhǔn)庫(kù)中聲明的一個(gè)字符串類(lèi),用這種類(lèi)可以定義對(duì)象。string str0;str0.size()//求字符串長(zhǎng)度 str0.empty()//判斷字符串空 str0[0]//字符串首字符查看全部
-
從棧中實(shí)例化對(duì)象:直接設(shè)置對(duì)象,如Tv tv ,TV tv[20](對(duì)象數(shù)組);對(duì)象使用過(guò)后,不需要釋放,系統(tǒng)會(huì)自動(dòng)回收。 從堆中實(shí)例對(duì)象:要加指針,指向申請(qǐng)出來(lái)一塊內(nèi)存.申請(qǐng)完成之后,一定要釋放掉.如:Tv *p= new Tv(); Tv *p= new Tv[20]; 釋放delete p ; delete []q;(用new的方法申請(qǐng)存儲(chǔ)空間,有可能會(huì)失敗,如果失敗的話,返回值就為NULL,即p=NULL)查看全部
-
數(shù)據(jù)封裝:定義一個(gè)Student類(lèi),含有如下信息: a、姓名:name; b、性別:gender; c、學(xué)分(只讀):score; d、學(xué)習(xí):study; #include <iostream> #include <stdlib.h> #include <string> using namespace std; class student { public: void setName(string _name){ m_strName=_name; } string getName(){ return m_strName; } void setGender(string _gender){ m_strGender=_gender; } string getGender(){ return m_strGender; } int getScore(){ return m_iScore; } void initScore(){ m_iScore=0; } void study(int _score){ m_iScore +=_score; //m_iScore=m_iScore+_score; } private: string m_strName; string m_strGender; int m_iScore; } int main(void){ Student stu; stu.initScore(); stu.setName("ammy"); stu.setGender("male"); stu.study(5); stu.study(3); cout <<stu.getName()<<","<<stu.getGender<<","<<stu.getScore()<<endl; system("pause"); }查看全部
-
在右邊,只會(huì)打印一次Student,即只調(diào)用一次默認(rèn)構(gòu)造函數(shù); 紅色的兩次調(diào)用的是系統(tǒng)自動(dòng)生成的拷貝構(gòu)造函數(shù).查看全部
-
構(gòu)造函數(shù):查看全部
-
一個(gè)類(lèi)可以沒(méi)有默認(rèn)構(gòu)造函數(shù),有別的構(gòu)造函數(shù)也可以實(shí)例化對(duì)象; 拷貝構(gòu)造函數(shù):查看全部
-
示例:通過(guò)初始化列表初始化const成員變量查看全部
-
內(nèi)存分區(qū):查看全部
-
(函數(shù))分文件定義:查看全部
-
(函數(shù))同文件內(nèi)定義:查看全部
-
(函數(shù))類(lèi)內(nèi)定義:把函數(shù)的定義寫(xiě)在類(lèi)內(nèi)(而不是函數(shù)的申明) (函數(shù))類(lèi)外定義:查看全部
-
構(gòu)造函數(shù)可以參數(shù)賦值默認(rèn)值,可能會(huì)出錯(cuò)查看全部
-
new ----delete 構(gòu)造函數(shù)在對(duì)象實(shí)例化時(shí)被自動(dòng)調(diào)用,僅一次 構(gòu)造函數(shù)與類(lèi)同名 構(gòu)造函數(shù)沒(méi)有返回值 無(wú)參構(gòu)造函數(shù) Student() { m_strName="jim"; } 有參構(gòu)造函數(shù) Student(string name) { m_strName=name; }查看全部
-
string m_strName查看全部
舉報(bào)
0/150
提交
取消