-
類和結構體很相似,但類有自己的成員函數成員變量,結構體只有成員變量;類的成員有封裝類型,結構體沒有,也即默認結構體的成員變量都是“public”,沒有封裝性。查看全部
-
string 并不是C++語言本身具有的基本類型,它是在C++標準庫中聲明的一個字符串類,用這種類可以定義對象。string str0;str0.size()//求字符串長度 str0.empty()//判斷字符串空 str0[0]//字符串首字符查看全部
-
從棧中實例化對象:直接設置對象,如Tv tv ,TV tv[20](對象數組);對象使用過后,不需要釋放,系統會自動回收。 從堆中實例對象:要加指針,指向申請出來一塊內存.申請完成之后,一定要釋放掉.如:Tv *p= new Tv(); Tv *p= new Tv[20]; 釋放delete p ; delete []q;(用new的方法申請存儲空間,有可能會失敗,如果失敗的話,返回值就為NULL,即p=NULL)查看全部
-
數據封裝:定義一個Student類,含有如下信息: a、姓名:name; b、性別:gender; c、學分(只讀):score; d、學習: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"); }查看全部
-
在右邊,只會打印一次Student,即只調用一次默認構造函數; 紅色的兩次調用的是系統自動生成的拷貝構造函數.查看全部
-
構造函數:查看全部
-
一個類可以沒有默認構造函數,有別的構造函數也可以實例化對象; 拷貝構造函數:查看全部
-
示例:通過初始化列表初始化const成員變量查看全部
-
內存分區:查看全部
-
(函數)分文件定義:查看全部
-
(函數)同文件內定義:查看全部
-
(函數)類內定義:把函數的定義寫在類內(而不是函數的申明) (函數)類外定義:查看全部
-
構造函數可以參數賦值默認值,可能會出錯查看全部
-
new ----delete 構造函數在對象實例化時被自動調用,僅一次 構造函數與類同名 構造函數沒有返回值 無參構造函數 Student() { m_strName="jim"; } 有參構造函數 Student(string name) { m_strName=name; }查看全部
-
string m_strName查看全部
舉報
0/150
提交
取消