จากบทความ C++ OOP การสร้าง Class และการใช้งาน Class ผมอธิบายถึงการสร้าง Object แบบ Stack แต่ในบทความนี้ผมจะอธิบายเรื่องการสร้าง Object โดยใช้ Pointer ข้อแตกต่างกันคือ การสร้าง Object แบบ Stack จะคล้ายๆกับเราสร้างตัวแปรขึ้นมาตัวนึงเมื่อใช้งานเสร็จหรือจบโปรแกรม ระบบจะคืน memory หรือทําลาย Object นั้นทิ้งให้โดยอัตโนมัติ แต่ถ้าสร้าง Object แบบ Pointer จะไม่ทําลาย Object ให้เราเมื่อจบโปรแกรม เราจะต้องเป็นคนทําลาย Object เอง ทําสั่งที่ใช้ ทําลาย Object คือ “delete” ตามด้วย Object ที่ต้องการลบ _ถ้าเราไม่ลบ Object ที่เราสร้างขึ้น ระบบจะไม่สามารถเข้าใช้งาน memory ในส่วนนั้นได้ ทําให้เกิด memory leak _
ไฟล์ cal.h
#include <stdio.h>
class cal{
public:
int plus(int a, int b);
int increase(int a);
private:
int increaseNum;
};
มีรายละเอียดดังนี้
เมื่อเราเขียน file header(*.h) เรียบร้อยเราก็จะมาเขียน ไฟล์เนื้อหา หรือการทํางานของ Class กันครับ โดยจะมีนามสกุล *.cpp ไฟล์ cal.cpp
#include <cal.h>
int cal::plus(int a, int b){
return a+b;
}
int cal::increase(int a){
increaseNum = 1;
return(a+increaseNum);
}
เท่านี้เราก็จะได้ Class cal ตามที่ต้องการแล้วครับ ต่อมาเมื่อเราต้องการนํา Class นี้มาใช้งาน ในตัวอย่างนี้เราจะสร้าง main.cpp ขึ้นมาโดยมีเนื้อหาดังนี้ ไฟล์ main.cpp
#include <stdio.h>
#include <cal.h>
int main(void){
cal *objCal;
objCal = new cal();
printf("Return from method plus: %d\n", objCal->plus(1,2));
delete objCal;
return(0);
}
การ compile จะต้อง compile cal.cpp และ main.cpp ให้เป็น Object(*.o) ไฟล์ก่อน แล้วจึงนํา object ไฟล์มา compile รวมกันเป็น Execute ไฟล์อีกที compile cal.cpp ได้ออกมาเป็นไฟล์ cal.o
g++ -I[path include] -c cal.cpp
compile main.cpp ได้ออกมาเป็นไฟล์ main.o
g++ -I[path include] -c main.cpp
compile ครั้งสุดท้ายเพื่อรวมทุกไฟล์ให้เป็น Execute ออกมาโดยใช้ชื่อ “mainexe”
g++ cal.o main.o -o mainexe
สวัสดีครับกลับมาพบกันอีกในบทความนี้ เนื่องจากมีเพื่อนคนนึงมาปรึกษาผมว่าอยากจะเขียนโปรแกรมด้วยภาษา vb เพื่อหาวันที่สุดท้ายของทุกๆเดือนในปีที่เรากําหนดได้อย่างไร ผมจึงหาวิธีการเขียนจนได้ และนํามาแบงปันเพื่อนๆ ได้ศึกษากันครับ ตัวอย่าง ถ้าเราต้องการหาวันสุดท้ายของแต่ละเดือนในปี 2017 เราจะได้ผลออกมาประมาณนี้ครับ
Imageตามหัวข้อเลยครับ ถ้าเราโดนBlock Facebook แต่ถ้าเรามีความจําเป็นจะต้องใช้งาน Facebook เราจะทําไง? คําตอบของคําถามนี้คือ ใช้ Tor ในการเปิดเว็บ Facebook ก่อนอื่น มาดูกันว่าเจ้า Tor มันคืออะไร
สวัสดีครับ ในบทความนี้เรามาเรียนรู้วิธีการทํา Load test กับ website ของเรากันนะครับ ก่อนอื่นเรามาดูก่อนครับว่าการทํา load test กับเว็บของเราคืออะไร ทําไปไทําไมครับ