Latest web development tutorials
×

C++ หลักสูตร

C++ หลักสูตร C++ แนะนำโดยย่อ C++ การตั้งค่าสภาพแวดล้อม C++ ไวยากรณ์พื้นฐาน C++ หมายเหตุ C++ ชนิดข้อมูล C++ ประเภทตัวแปร C++ ขอบเขตตัวแปร C++ คงที่ C++ ประเภทการปรับเปลี่ยน C++ ประเภทการจัดเก็บ C++ ผู้ประกอบการ C++ การไหลเวียน C++ ผู้พิพากษา C++ ฟังก์ชัน C++ ดิจิตอล C++ แถว C++ เชือก C++ ชี้ C++ อ้างอิง C++ วันที่และเวลา C++ เอาท์พุทหรือ Basic Input C++ โครงสร้างข้อมูล

C++ เชิงวัตถุ

C++ คลาสและวัตถุ C++ สืบทอด C++ ผู้ประกอบการมากเกินไปและการทำงานมากเกินไป C++ polymorphism C++ ข้อมูลที่เป็นนามธรรม C++ ข้อมูล encapsulation C++ อินเตอร์เฟซ(ระดับนามธรรม)

C++ การสอนที่ทันสมัย

C++ แฟ้มและสตรีม C++ การจัดการข้อยกเว้น C++ หน่วยความจำแบบไดนามิก C++ namespaces C++ แบบ C++ preprocessor C++ การประมวลผลสัญญาณ C++ multithreading C++ Web โครงการ

C++ กรุ

C++ STL หลักสูตร C++ ห้องสมุดมาตรฐาน C++ ทรัพยากรที่มีประโยชน์

c ++ พื้นฐานไวยากรณ์

c ++ โปรแกรมสามารถกำหนดเป็นคอลเลกชันของวัตถุวัตถุเหล่านี้โต้ตอบกับแต่ละอื่น ๆ โดยเรียกวิธี ตอนนี้ขอสั้น ๆ มองสิ่งที่เป็นชั้นเรียนวัตถุวิธีตัวแปรแบบ real-time

  • วัตถุ - วัตถุที่มีสถานะและพฤติกรรมตัวอย่างเช่นรัฐสุนัข - สีชื่อสายพันธุ์พฤติกรรม - เขย่าโทรออกไปกิน วัตถุกรณีของการเรียน
  • ชั้น - ชั้นอาจจะกำหนดเพื่ออธิบายพฤติกรรมของวัตถุ / แม่ / รัฐพิมพ์เขียว
  • วิธี - โดยทั่วไปวิธีการที่แสดงให้เห็นถึงการกระทำชั้นสามารถมีหลายวิธี ลอจิกสามารถเขียนได้ในวิธีการที่ข้อมูลการดำเนินงานและการดำเนินการทั้งหมด
  • ตัวแปรทันที - วัตถุแต่ละคนมีตัวแปรจริงที่ไม่ซ้ำกันสถานะของวัตถุจะถูกกำหนดโดยค่าของตัวแปรเหล่านี้สร้างขึ้นทันที

โครงสร้างโปรแกรม c ++

ลองดูที่ชิ้นง่ายของรหัสที่คุณสามารถส่งออกคำHello World

#include <iostream>
using namespace std;

// main() 是程序开始执行的地方

int main()
{
   cout << "Hello World"; // 输出 Hello World
   return 0;
}

ต่อไปเราจะอธิบายข้างต้นขั้นตอนนี้:

  • C ++ ภาษากำหนดส่วนหัวหลายหัวเหล่านี้มีข้อมูลที่เป็นประโยชน์หรือโปรแกรมที่จำเป็น ข้างต้นโปรแกรมนี้รวมถึงไฟล์ส่วนหัว<iostream>
  • เส้นที่ใช้มาตรฐาน namespace; บอกคอมไพเลอร์ที่จะใช้ namespace Stdc ++ namespace เป็นแนวคิดที่ค่อนข้างใหม่
  • บรรทัดถัดไป// หลัก () เป็นโปรแกรมที่จะเริ่มดำเนินการคือความคิดเห็นบรรทัดเดียวความคิดเห็นบรรทัดเดียวเริ่มต้นด้วย // สายในตอนท้ายของการสิ้นสุด
  • int ตัวหลักบรรทัดถัดไป () เป็นฟังก์ชั่นหลักของการทำงานของโปรแกรมเริ่มต้นที่นี่
  • บรรทัดถัดไปศาล << "Hello World"; จะปรากฏบนหน้าจอข้อความ "Hello โลก"
  • การกลับมาบรรทัดถัดไป 0; สิ้นสุดของหลัก () ฟังก์ชันส่งกลับค่า 0 ถึงกระบวนการเรียก

รวบรวมและดำเนินการ c ++ โปรแกรม

ลองดูที่วิธีการบันทึกรหัสแหล่งที่มาในแฟ้มและวิธีการรวบรวมและเรียกใช้ ด้านล่างนี้เป็นขั้นตอนง่ายๆ

  • เปิดโปรแกรมแก้ไขข้อความเพิ่มรหัสดังกล่าวข้างต้น
  • บันทึกแฟ้มเป็น hello.cpp
  • เปิดพร้อมท์คำสั่งเปลี่ยนไดเรกทอรีเพื่อบันทึกไฟล์
  • พิมพ์ 'G ++ hello.cpp' กด Enter รวบรวมรหัส หากมีข้อผิดพลาดในรหัสไม่พร้อมรับคำสั่งจะข้ามไปยังบรรทัดถัดไปและสร้าง a.out แฟ้มที่ปฏิบัติการ
  • ตอนนี้พิมพ์ 'a.out' เพื่อเรียกใช้โปรแกรม
  • คุณสามารถเห็นบนหน้าจอ 'Hello World'
$ g++ hello.cpp
$ ./a.out
Hello World

ตรวจสอบให้แน่ใจว่าเส้นทางของคุณจะรวมคอมไพเลอร์กรัม ++ และให้แน่ใจว่าจะทำงานในไดเรกทอรีที่มี hello.cpp แฟ้มแหล่งที่มา

นอกจากนี้คุณยังสามารถใช้ Makefile เพื่อรวบรวม C / C ++ โปรแกรม

c ++ อัฒภาคและบล็อก

ใน C ++, อัฒภาคเป็น Terminator คำสั่ง นั่นคือคำสั่งแต่ละคนจะต้องจบลงด้วยอัฒภาค มันแสดงให้เห็นจุดสิ้นสุดของนิติบุคคลตรรกะ

ยกตัวอย่างเช่นที่นี่มีงบสามที่แตกต่างกัน

x = y;
y = y+1;
add(x, y);

บล็อกคือกลุ่มของงบที่อยู่ในวงเล็บปีกกาเชื่อมต่อเชิงตรรกะ ตัวอย่างเช่น:

{
   cout << "Hello World"; // 输出 Hello World
   return 0;
}

C ++ ไม่ได้จบด้วยปลายสายเป็นสัญลักษณ์ของตัวตนเพื่อให้คุณสามารถวางงบหลายในหนึ่งบรรทัด ตัวอย่างเช่น:

x = y;
y = y+1;
add(x, y);

เทียบเท่ากับ

x = y; y = y+1; add(x, y);

c ++ ตัวบ่งชี้

c ++ ระบุจะใช้เพื่อระบุตัวแปรฟังก์ชั่นการเรียนโมดูลหรือชื่อโครงการที่ผู้ใช้กำหนดอื่น ๆ ตัวระบุด้วยตัวอักษร AZ หรือ az หรือขีด _ เริ่มต้นตามด้วยศูนย์หรือมากกว่าตัวอักษรขีดและตัวเลข (0-9)

ตัวอักษรวรรคตอนได้รับอนุญาตเช่น @ $% และใน c ++ ระบุ C ++ เป็นภาษาโปรแกรมที่เป็นกรณี ๆ ไป ดังนั้นใน c++ กำลังคนและกำลังคนที่มีสองตัวบ่งชี้ที่แตกต่างกัน

นี่คือบางตัวบ่งชี้ที่ถูกต้อง:

mohd       zara    abc   move_name  a_123
myname50   _temp   j     a23b9      retVal

คำหลัก c ++

ตารางต่อไปนี้จะแสดงรายการคำภาษา C ++ ลิขสิทธิ์ คำพูดเหล่านี้ไม่สามารถจะสงวนไว้เป็นชื่อคงชื่อตัวแปรหรือชื่ออื่น ๆ ระบุ

asmelsenewthis
autoenumoperatorthrow
boolexplicitprivatetrue
breakexportprotectedtry
caseexternpublictypedef
catchfalseregistertypeid
charfloatreinterpret_casttypename
classforreturnunion
constfriendshortunsigned
const_castgotosignedusing
continueifsizeofvirtual
defaultinlinestaticvoid
deleteintstatic_castvolatile
dolongstructwchar_t
doublemutableswitchwhile
dynamic_castnamespacetemplate 

trigraph

กลุ่มตัวอักษรสามตัวเป็นลำดับสามตัวอักษรสำหรับการแสดงของตัวละครอื่นยังเป็นที่รู้จักลำดับตัวอักษรสามตัว สองลำดับตัวอักษรสามตัวอยู่เสมอเป็นเครื่องหมายคำถามที่จุดเริ่มต้น

ลำดับตัวอักษรสามตัวเป็นเรื่องธรรมดาน้อย แต่ c ++ มาตรฐานช่วยให้ตัวอักษรบางอย่างเพื่อระบุลำดับตัวอักษรสามตัว เพื่อที่ว่าไม่มีตัวอักษรก่อนหน้าบนแป้นพิมพ์ซึ่งเป็นวิธีการที่จำเป็น

ลำดับตัวอักษรสามตัวสามารถปรากฏที่ใดก็ได้รวมทั้งสตริงลำดับตัวอักษร, ความเห็นและคำสั่ง preprocessor

ข้างล่างนี้เป็นที่นิยมใช้มากที่สุดตามลำดับตัวอักษรสามตัว:

三字符组替换
??=#
??/\
??'^
??([
??)]
??!|
??<{
??>}
??-~

คอมไพเลอร์ทั้งหมดไม่สนับสนุนทั้งสามกลุ่มของตัวอักษรในการสั่งซื้อเพื่อหลีกเลี่ยงความสับสนไม่แนะนำให้ใช้สามกลุ่มของตัวละคร

c ++ พื้นที่

สายมีช่องว่างเท่านั้นที่รู้จักกันเป็นบรรทัดว่างอาจจะมีความคิดเห็น, C ++ คอมไพเลอร์จะไม่สนใจมันอย่างสมบูรณ์

ใน C ++, พื้นที่สำหรับการอธิบายว่างแท็บแบ่งบรรทัดและแสดงความคิดเห็น ส่วนต่าง ๆ ของพื้นที่งบเพื่อให้คอมไพเลอร์สามารถระบุคำสั่งองค์ประกอบ (เช่น int) ความมันจะจบที่ไหนองค์ประกอบถัดไปที่จะเริ่มต้น ดังนั้นในคำสั่งดังต่อไปนี้:

int age;

ที่นี่คุณจะต้องมีพื้นที่อย่างน้อยหนึ่งตัว (มักจะเป็นช่องว่าง) ระหว่าง int และอายุเพื่อให้คอมไพเลอร์ที่จะสามารถแยกแยะความแตกต่างระหว่างพวกเขา บนมืออื่น ๆ ในคำสั่งดังต่อไปนี้:

fruit = apples + oranges;   // 获取水果的总数

ผลไม้และ = = หรือตัวอักษรช่องว่างระหว่างแอปเปิ้ลและไม่จำเป็นต้องใช้ แต่เพื่อเพิ่มประสิทธิภาพในการอ่านคุณสามารถเพิ่มช่องว่างที่เหมาะสมตามความจำเป็นบางอย่าง