เริ่มต้นเขียนโปรแกรมภาษา C++

Download Report

Transcript เริ่มต้นเขียนโปรแกรมภาษา C++

เริ่มต้ นเขียนโปรแกรมภาษา C++
1
ประวัติการพัฒนาภาษา c++
• ภาษา C ถูกพัฒนาในช่วง 1970 โดย Dennis Ritchie สาหรับใช้ในการ
เขียนระบบปฏิบตั ิการ Unix
• C++ เกิดขึ้นในช่วง 1980 ถูกพัฒนามาจาก C โดย Bjarne Stroustrup
(เบียร์นี สตาวร์สตุร์ป) คือ “C with Classes” ภาษาซีที่มีคลาส
• ANSI (American National Standard Institute) และ ISO กาหนดให้ภาษา
C++ เป็ นมาตรฐานสากลและอเมริ กา
2
รู ปแบบโปรแกรมภาษา c++
• แบ่งออกเป็ น 2 ส่ วน
1. ……………………………………………………..
- Preprocessor คือ การเรี ยกใช้ Library ที่จาเป็ นก่อนการทางาน
- การใช้ Namespace คือ การเรี ยกใช้ standard component (เช่น class,
function, ตัวแปรต่างๆ) ภายในเนมสเปชนั้น
2. ……………………………………………………..
• เป็ นฟังก์ชนั หลักที่ตอ้ งมีเสมอในทุกโปรแกรม c++
• เป็ นจุดเริ่ มต้นการทางานของโปรแกรม
3
Hello world
#include <iostream>
using namespace std;
int main() {
……………………………………
……………………………………
// Print hello world on the screen ……………………………………
cout << "Hello World";
return 0;
}
4
Preprocessor
• ใช้เครื่ องหมาย # และคาสัง่ include นาหน้าชื่อ library หรื อไฟล์เฮดเดอร์
ที่ตอ้ งการใช้งานในโปรแกรม
• เป็ นส่ วนที่มีการทางานก่อนการคอมไพล์โปรแกรม หมายถึง การนา
source code จากไฟล์อื่นเข้ามารวมไว้ในโปรแกรม เช่น
• ………………………………….. // หมายถึงนาไฟล์ไลบราลี่ iostream
เข้ามารวมไว้ในโปรแกรม
• ………………………………….. // หมายถึงนาไฟล์เฮดเดอร์
myheader.h ที่ถูกเขียนขึ้นจากผูเ้ ขียนโปรแกรมเข้ามารวมไว้
5
การใช้เนมสเปช
• Namespace คือ กลุ่มของฟังก์ชนั ตัวแปร และคลาสประเภทต่างๆไว้สาหรับ
เรี ยกใช้งาน เช่น เนมสเปชที่เกี่ยวกับการแสดงผล การคานวนทางคณิ ตศาสตร์
• การใช้ namespace ทาได้ 2 วิธี
1. ใช้คาสัง่ using ต่อด้วยชื่อเนมสเปช ต่อด้วยตัวดาเนินการสโคป (::) ต่อด้วยชื่อ object ที่
ต้องการ เช่น
using std::cout;
using std::cin;
2. ใช้คาสั่ง using namespace ต่อด้วยชื่อเนมสเปชโดยตรง เช่น
using namespace std;
• ข้อดีการใช้เนมสเปช คือ เราสามารถใช้คาสั่งต่างๆได้โดยตรง โดยไม่ตอ้ งพิมพ์
เนมสเปชขณะเรี ยกใช้ เช่น cout << "Hello World"; ใช้ได้ทนั ทีโดยไม่ตอ้ งพิมพ์
std::cout <<“Hello World”;
6
ฟังก์ชนั main
• ทุกโปรแกรมในภาษา c++ จะต้องมี main function เสมือนเป็ นทางเข้า
ของโปรแกรมเมื่อเริ่ มทางาน และเป็ นทางออกของโปรแกรมเมื่อทาถึง
บรรทัดสุ ดท้าย (return 0;)
int main ( ) {
Statement1…;
……………………………………………..
Statement2…;
return 0;
……………………………………………..
}
………………………..
………………………..
……………………………………………..
7
ฟังก์ชนั cout
• ใช้พิมพ์ขอ้ มูลออกทาง standard output ในการใช้งานต้องมีการเรี ยกใช้
library iostream ไว้ในโปรแกรมก่อนทุกครั้ง
cout << “hello”;
cout << “information technology” << endl;
cout << “email ” << “[email protected]\n”;
cout << “wel”; cout << “come all freshy”;
cout << ‘\n’;
8
การเขียน comment
• คือ การใส่ คาอธิบาย ลงไปในโปรแกรม โดยไม่มีผลต่อ source code
ของโปรแกรม เพื่อ......
• การเขียนคอมเมนต์มี 2 แบบ
// ตัวอย่างการเขียนคอมเมนต์ บรรทัดเดียว
/* ตัวอย่าง
การเขียนคอมเมนต์
แบบหลายบรรทัด */
9
ขั้นตอนการสร้างโปรแกรม
Input (source code)
ไฟล์นามสกุล .cpp
ไฟล์นามสกุล .h
compile
Compile & Link
ไฟล์ออบเจ็กต์
link
Output (program)
ไฟล์ไลบรารี่
ไฟล์ .exe
10