C++类就æ¯ä¸ºç¨åºåæä¾ä¸ç§å»ºç«ä¸ä¸ªæ°ç±»åçå·¥å
·ï¼ä½¿è¿äºæ°ç±»åç使ç¨è½å¤åå
é¨ç±»åä¸æ ·æ¹ä¾¿ã
ä¸ä¸ªç±»å°±æ¯ä¸ä¸ªç¨æ·å®ä¹çç±»åï¼å¦ä½å£°æä¸ä¸ªç±»,å½¢å¼å¦ä¸:
class class_name {
access_specifier_1:
member1;
access_specifier_2:
member2;
...
} object_names;
示ä¾å¦ä¸:
class Object {
public:
Object();
~Object(); //must be public
Object(int num);
int getNumber();
void setNumber(int num);
private:
int m_num;
};
å¦ä½å®ä¹ä¸ä¸ªå·²å£°æçç±»:
Object::Object() {
m_num = 0;
}
Object::~Object() {
}
Object::Object(int num) {
m_num = num;
}
int Object::getNumber() {
return m_num;
}
void Object::setNumber(int num) {
m_num = num;
}
å¦ä½å®ä¾åå使ç¨ä¸ä¸ªç±»:ãã
int main () {
Object obj1;
Object obj2(110);
Object obj3 = Object(119);
Object *pObj4 = new Object();
Object *pObj5 = new Object(119);
Object objs[10];
printf("obj1.getNumber() = %d\n", obj1.getNumber());
printf("obj2.getNumber() = %d\n", obj2.getNumber());
printf("obj3.getNumber() = %d\n", obj3.getNumber());
printf("pObj4->getNumber() = %d\n", pObj4->getNumber());
printf("pObj5->getNumber() = %d\n", pObj5->getNumber());
for (int i = 0; i < 10; i++) {
printf("objs[%d].getNumber() = %d\n",i, objs[i].getNumber());
}
delete pObj4;
delete pObj5;
return 0;
}
温馨提示:答案为网友推荐,仅供参考