因為char型別的麻煩,我們可以使用string型別來實現一些功能:
#include
#include
using
namespace
std;
int main()
string s1 s1為空串
string s2(「abc」) 用字串字面值初始化s2
string s3(s2) 將s3初始化為s2的乙個副本
string s4(n,』c』) 將s4初始化為字串『c』的n個副本
s.empty()
s.size() 返回個數
s[n] 返回s中位置為n的字元
s1+s2 鏈結字串
s1 = s2 替換s1位s2的副本
v1 == v2
v1 != v2
定義乙個類:
class 類名(類名一般用英文全拼,不要簡寫)
物件是類的一些功能,如定義乙個student類,裡面就可以包含姓名,年紀。。。等等一些資料成員
class
student
;
例項化物件通過棧的形式:
student stu;
通過堆的形式:
student *p=
new student( )
if(null
== p)
....
.....
delete p;
p =null;
設定物件的資料成員:
棧的形式使用 .呼叫
堆的形式使用 ->呼叫
物件導向的基本思想圍繞的是:
誰做什麼來表達程式的邏輯,體現在**方面就是將所有的資料操作轉化為成員函式的呼叫,換句話說就是物件在程式中的所有行為都通過呼叫自己的函式來完成。
(1)通過函式封裝資料成員:(例如student)
class student
int getage()
private:
string m_strname;
int m_iage;
}//注意命名方式
//類中定義時命名規則為m_資料型別+名字
//類中函式形參為_名字
#include
#include
using
namespace
std;
/** * 定義類:student
* 資料成員:m_strname
* 資料成員的封裝函式:setname()、getname()
*/class student
// 定義資料成員封裝函式getname()
string getname()
//定義student類私有資料成員m_strname
private:
string m_strname;
};int main()
**寫函式記得寫型別啊!!!無返回值就寫void有就寫要返回的型別!!!要記得!!! c string類物件的使用
txj.cpp 此檔案包含 main 函式。程式執行將在此處開始並結束。include pch.h include include using namespace std intmain string s2 i love china 2 size length if s2.size 4 string...
C 物件導向(一)封裝 類和物件
封裝 繼承 多型 封裝 組織 的過程,將 組織為乙個方法,將方法組織成類,將類組成元件,不同的元件組織為乙個系統。封裝可以方便使用者使用,並且能夠保證 的穩定性,安全性。類 一組相似物件的統稱。物件 乙個例項,是類的實現。類與物件的關係類物件 抽象具體 無狀態有狀態 是物件的模板 是類的例項 類與類...
C 類和物件(一) 封裝
2.struct 和class的區別 3.成員屬性設為私有 4.練習案例 c 物件導向的三大特性 封裝,繼承,多型c 認為萬事皆可為物件,物件上有其屬性和行為 例如 物件 車 屬性 輪胎,方向盤,喇叭,車燈 行為 載人,駕駛,照明 具有相同性質的物件,抽象位類 車屬於車類 將屬性和行為作為乙個整體,...