C 一些小細節

2021-07-23 13:07:18 字數 1261 閱讀 3195

一、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 上面語句等同...