一、class 類 與#inlcude 「類.h」 的區別
class 類的使用,只是宣告有這麼乙個類,但是沒辦法呼叫類裡面的函式 。而#include則可以
例如:
#pragma once
#include "cocos2d.h"
#include
class scenemanger;
using_ns_cc;
class openlayer :public layer
;
上述程式我宣告乙個類class scenemanger;那麼編譯是不會報錯的,但在cpp檔案中我這樣使用:
void openlayer::menucallback(ref *ref)
編譯器就報錯: intellisense: 不允許指標指向不完整的類型別 c:\users\administrator\desktop\hellocpp\classes\openlayer.cpp 37 2 hellocpp
二、在寫乙個類的時候,會有好多變數,那麼什麼該定義為成員變數,什麼樣的定義為普通變數呢?
在這裡記住一點,屬性是用來描述類的。
/*
定義乙個類demo,其中定義乙個求兩個資料和的方法,
定義乙個測試了test,進行測試。
變數什麼時候定義為成員變數:
如果這個變數是用來描述這個類的資訊的,那麼,該變數就應該定義為成員變數。
變數到底定義在**好呢?
變數的範圍是越小越好。因為能及時的被**。
*///方式1
/*class demo }*/
//方式1滿足了的要求,但是不好。
//因為參與操作的資料現在是固定的。
//方式2
/*class demo }*/
//方式2可以滿足的要求,但是學習過物件導向的思想。
//再想,a,b可不可以定義為成員變數呢?如果可以,再改進一版
class
demo
}// 雖然這種方式可以,並且好像是符合了物件導向的思想。
// 但是不好。
// 並且類是通過事物轉換過來的
// 而類中的成員變數就是事物的屬性
// 屬性是用來描述事物的
// 同理:成員變數其實是用來描述類的。
// 測試類
class
test
}
三、 一些小細節
1 c中printf計算引數時是從右到左壓棧的。定義乙個陣列 int arr 再定義乙個指標 sint prt arr printf d n ptr 此時ptr指向第乙個元素6 ptr 123展開為 ptr ptr 123 ptr 此時ptr指向第二個元素7 printf d,d n ptr,ptr...
C語言筆記 一些小細節
2.char ex 5 4 scanf s ex 無需取位址符 因為字元陣列本身是指標。3.12s中 表示向左對齊 預設向右對齊 12 表示佔12個位元組。4.定義乙個陣列,比如char ex n n應為恒量,如 define n 5 或const int n 5 5.不支援字元陣列的直接賦值,需要...
response一些小細節
1 response 向客戶機輸出資料。2 位元組流 outputstream 可以輸出任何的資料,而字元流 writer 只能寫字元資料 3 respone.setheader content type text html charset utf 8 控制瀏覽器,指定編碼是utf 8 上面語句等同...