นิยามก่อน
C++ คืออะไร
C++ ใช้เขียนคำสั่งที่ชัดเจน ที่นี่เรียนเป็น เส้นทางฝึก C++ ตั้งแต่ศูนย์ เริ่มจากภาพเดียว input ผ่านขั้นตอนแล้วกลายเป็น output
ข้อมูลรันขั้นต่ำไฟล์ main.cppรัน g++ main.cpp -std=c++17 && ./a.outนิสัย เรียน C++ ทีละส่วนเล็ก แล้วพิมพ์ตัวอย่างสั้นและรัน
โปรแกรมชุดคำสั่งที่ทำงานตามลำดับ
ค่าและตัวแปรค่าคือข้อมูล ตัวแปรคือชื่อที่เก็บข้อมูล
ฟังก์ชันงานย่อยที่มีชื่อ รับ input และสร้างผลลัพธ์
runtimeC++17 compiler รันโค้ดจาก main.cpp
โค้ดแรกที่อ่านง่าย
Input output
cin cout headers namespace#include <iostream>
using namespace std;
int main() {
cout << 42;
}ผลลัพธ์ 42ดูว่า C++ มาจากไหน ใกล้กับภาษาใด และควรเรียนอะไรต่อ
รากCSimulaAlgol
ปัจจุบันC++ตระกูลภาษา programming ระบบใกล้เคียง ตระกูลตระกูลภาษา programming ระบบเหมาะกับเหมาะกับ เส้นทางฝึก C++ ตั้งแต่ศูนย์
ถัดไป เริ่มจากศูนย์
1อ่านกฎหนึ่งข้อ2ทายผลลัพธ์3พิมพ์จากความจำ4รันการตรวจ5ทำซ้ำโดยเปลี่ยนหนึ่งจุด
คลังคำถาม
ค้นหาก่อนฝึก
เลือกขั้นหรือค้นหาแบบฝึกของภาษานี้ แล้วเปิดข้อที่ต้องการทันที
18 รายการQ 1ตัวเลือกขั้น 1 นิยาม
C++ ข้อ 1
C++ ข้อ 1 เลือกคำอธิบายที่ตรงกับ output stream ที่สุด
Q 2ตัวเลือกขั้น 1 นิยาม
C++ ข้อ 2
C++ ข้อ 2 เลือกคำอธิบายที่ตรงกับ integer type ที่สุด
Q 3ตัวเลือกขั้น 1 นิยาม
C++ ข้อ 3
C++ ข้อ 3 เลือกคำอธิบายที่ตรงกับ vector push ที่สุด
Q 4ตัวเลือกขั้น 1 นิยาม
C++ ข้อ 4
C++ ข้อ 4 เลือกคำอธิบายที่ตรงกับ reference ที่สุด
Q 5ตัวเลือกขั้น 1 นิยาม
C++ ข้อ 5
C++ ข้อ 5 เลือกคำอธิบายที่ตรงกับ output stream ที่สุด
Q 6ตัวเลือกขั้น 1 นิยาม
C++ ข้อ 6
C++ ข้อ 6 เลือกคำอธิบายที่ตรงกับ integer type ที่สุด
Q 7ตัวเลือกขั้น 1 นิยาม
C++ ข้อ 7
C++ ข้อ 7 เลือกคำอธิบายที่ตรงกับ vector push ที่สุด
Q 8ตัวเลือกขั้น 1 นิยาม
C++ ข้อ 8
C++ ข้อ 8 เลือกคำอธิบายที่ตรงกับ reference ที่สุด
Q 9ตัวเลือกขั้น 1 นิยาม
C++ ข้อ 9
C++ ข้อ 9 เลือกคำอธิบายที่ตรงกับ output stream ที่สุด
Q 10ตัวเลือกขั้น 1 นิยาม
C++ ข้อ 10
C++ ข้อ 10 เลือกคำอธิบายที่ตรงกับ integer type ที่สุด
Q 11ตัวเลือกขั้น 1 นิยาม
C++ ข้อ 11
C++ ข้อ 11 เลือกคำอธิบายที่ตรงกับ vector push ที่สุด
Q 12ตัวเลือกขั้น 1 นิยาม
C++ ข้อ 12
C++ ข้อ 12 เลือกคำอธิบายที่ตรงกับ reference ที่สุด
Q 13ตัวเลือกขั้น 1 นิยาม
C++ ข้อ 13
C++ ข้อ 13 เลือกคำอธิบายที่ตรงกับ output stream ที่สุด
Q 14ตัวเลือกขั้น 1 นิยาม
C++ ข้อ 14
C++ ข้อ 14 เลือกคำอธิบายที่ตรงกับ integer type ที่สุด
Q 15ตัวเลือกขั้น 1 นิยาม
C++ ข้อ 15
C++ ข้อ 15 เลือกคำอธิบายที่ตรงกับ vector push ที่สุด
Q 16ตัวเลือกขั้น 1 นิยาม
C++ ข้อ 16
C++ ข้อ 16 เลือกคำอธิบายที่ตรงกับ reference ที่สุด
Q 17ตัวเลือกขั้น 1 นิยาม
C++ ข้อ 17
C++ ข้อ 17 เลือกคำอธิบายที่ตรงกับ output stream ที่สุด
Q 18ตัวเลือกขั้น 1 นิยาม
C++ ข้อ 18
C++ ข้อ 18 เลือกคำอธิบายที่ตรงกับ integer type ที่สุด
ปรนัย
C++ ข้อ 1
Q 1ตัวเลือกใหม่
C++ ข้อ 1 เลือกคำอธิบายที่ตรงกับ output stream ที่สุด
cout << 42;
อ้างอิง
รูปแบบของ main.cpp
C++17 compilerg++ main.cpp -std=c++17 && ./a.out
ทวนจากความจำอ่านจุดเล็กแล้วเขียนใหม่โดยไม่ดูไล่โค้ดเขียนค่าตัวแปรทีละบรรทัดก่อนรันพิมพ์เองคัดลอกให้น้อย พิมพ์ให้มาก แล้วแก้ error ทีละจุด cin cout headers namespace
Input output
#include <iostream>
using namespace std;
int main() {
cout << 42;
}- Include the right headers
- Use cout for output
- Return from main
int double bool string vector
Types
int score = 40 + 2;
cout << score;
- Choose the right type
- Watch integer division
- Initialize variables
vector map set queue stack
STL
vector<int> v = {1, 2, 3};
cout << v.size();- Know the container behavior
- Use size for count
- Trace push pop operations