<!DOCTYPE html>
	<html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
	<head>
<title>&#91;C++ Cơ bản&#93; Phần 4&#x3A; Cú pháp C++ cơ bản</title>
<meta name="description" content="&#91;C++ Cơ bản&#93; Phần 4&#x3A; Cú pháp C++ cơ bản - Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;tinhocdct.xyz&#x002F;savefile&#x002F;hoat-dong-chuyen-mon&#x002F;c-co-ban-phan-4-cu-phap-c-co-ban-96.html">
<meta name="author" content="TỔ TIN HỌC TRƯỜNG THPT ĐỖ CÔNG TƯỜNG">
<meta name="copyright" content="TỔ TIN HỌC TRƯỜNG THPT ĐỖ CÔNG TƯỜNG [webmaster@tinhocdct.xyz]">
<meta name="robots" content="index, archive, follow, noodp">
<meta name="googlebot" content="index,archive,follow,noodp">
<meta name="msnbot" content="all,index,follow">
<meta name="generator" content="NukeViet v4.0">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta property="og:title" content="&#91;C++ Cơ bản&#93; Phần 4&#x3A; Cú pháp C++ cơ bản">
<meta property="og:type" content="website">
<meta property="og:description" content="Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;tinhocdct.xyz&#x002F;savefile&#x002F;hoat-dong-chuyen-mon&#x002F;c-co-ban-phan-4-cu-phap-c-co-ban-96.html">
<meta property="og:site_name" content="TỔ TIN HỌC TRƯỜNG THPT ĐỖ CÔNG TƯỜNG">
<meta property="og:url" content="https://tinhocdct.xyz/hoat-dong-chuyen-mon/c-co-ban-phan-4-cu-phap-c-co-ban-96.html">
<link rel="shortcut icon" href="https://tinhocdct.xyz/favicon.ico">
<link rel="canonical" href="https://tinhocdct.xyz/hoat-dong-chuyen-mon/c-co-ban-phan-4-cu-phap-c-co-ban-96.html">
<link rel="alternate" href="https://tinhocdct.xyz/rss/" title="Tin Tức" type="application/rss+xml">
<link rel="alternate" href="https://tinhocdct.xyz/rss/tin-tuc/" title="Tin Tức - TIN TỨC" type="application/rss+xml">
<link rel="alternate" href="https://tinhocdct.xyz/rss/thong-cao-bao-chi/" title="Tin Tức - THÔNG BÁO" type="application/rss+xml">
<link rel="alternate" href="https://tinhocdct.xyz/rss/ban-tin-noi-bo/" title="Tin Tức - BẢN TIN NỘI BỘ" type="application/rss+xml">
<link rel="alternate" href="https://tinhocdct.xyz/rss/tin-cong-nghe/" title="Tin Tức - CÔNG NGHỆ - KHOA HỌC" type="application/rss+xml">
<link rel="alternate" href="https://tinhocdct.xyz/rss/thu-thuat/" title="Tin Tức - THỦ THUẬT" type="application/rss+xml">
<link rel="alternate" href="https://tinhocdct.xyz/rss/tien-ich/" title="Tin Tức - TIỆN ÍCH" type="application/rss+xml">
<link rel="alternate" href="https://tinhocdct.xyz/rss/ai/" title="Tin Tức - AI" type="application/rss+xml">
<link rel="alternate" href="https://tinhocdct.xyz/rss/khoa-hoc/" title="Tin Tức - KHOA HỌC" type="application/rss+xml">
<link rel="alternate" href="https://tinhocdct.xyz/rss/hoat-dong-chuyen-mon/" title="Tin Tức - HOẠT ĐỘNG CHUYÊN MÔN" type="application/rss+xml">
<link rel="alternate" href="https://tinhocdct.xyz/rss/hoat-dong-cong-doan/" title="Tin Tức - CÔNG ĐOÀN" type="application/rss+xml">
<link rel="alternate" href="https://tinhocdct.xyz/rss/hoat-dong-doan-the/" title="Tin Tức - ĐOÀN THỂ" type="application/rss+xml">
<link rel="alternate" href="https://tinhocdct.xyz/rss/tuyen-sinh-huong-nghiep/" title="Tin Tức - TUYỂN SINH - HƯỚNG NGHIỆP" type="application/rss+xml">
<link rel="alternate" href="https://tinhocdct.xyz/rss/tuyen-sinh-2025/" title="Tin Tức - TUYỂN SINH" type="application/rss+xml">
<link rel="alternate" href="https://tinhocdct.xyz/rss/huong-nghiep/" title="Tin Tức - HƯỚNG NGHIỆP" type="application/rss+xml">
<link rel="alternate" href="https://tinhocdct.xyz/rss/lich-cong-tac-tuan/" title="Tin Tức - Lịch công tác tuần" type="application/rss+xml">
<link rel="preload" as="script" href="https://tinhocdct.xyz/assets/js/jquery/jquery.min.js">
<link rel="preload" as="script" href="https://tinhocdct.xyz/assets/js/language/vi.js">
<link rel="preload" as="script" href="https://tinhocdct.xyz/assets/js/global.js">
<link rel="preload" as="script" href="https://tinhocdct.xyz/themes/default/js/news.js">
<link rel="preload" as="script" href="https://tinhocdct.xyz/themes/default/js/main.js">
<link rel="preload" as="script" href="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-1816161148536198">
<link rel="preload" as="script" href="https://tinhocdct.xyz/themes/default/js/bootstrap.min.js">
<link rel="StyleSheet" href="https://tinhocdct.xyz/assets/css/font-awesome.min.css">
<link rel="StyleSheet" href="https://tinhocdct.xyz/themes/default/css/bootstrap.min.css">
<link rel="StyleSheet" href="https://tinhocdct.xyz/themes/default/css/style.css">
<link rel="StyleSheet" href="https://tinhocdct.xyz/themes/default/css/style.responsive.css">
<link rel="StyleSheet" href="https://tinhocdct.xyz/themes/default/css/news.css">
<style>
	body{background: #fff;}
</style>
	</head>
	<body>
<div id="print">
	<div id="hd_print">
		<h2 class="pull-left">TỔ TIN HỌC TRƯỜNG THPT ĐỖ CÔNG TƯỜNG</h2>
		<p class="pull-right"><a title="TỔ TIN HỌC TRƯỜNG THPT ĐỖ CÔNG TƯỜNG" href="https://tinhocdct.xyz/">https://tinhocdct.xyz</a></p>
	</div>
	<div class="clear"></div>
	<hr />
	<div id="content">
		<h1>&#91;C++ Cơ bản&#93; Phần 4&#x3A; Cú pháp C++ cơ bản</h1>
		<ul class="list-inline">
			<li>Thứ tư - 07/04/2021 01:02</li>
			<li class="hidden-print txtrequired"><em class="fa fa-print">&nbsp;</em><a title="In ra" href="javascript:;" onclick="window.print()">In ra</a></li>
			<li class="hidden-print txtrequired"><em class="fa fa-power-off">&nbsp;</em><a title="Đóng cửa sổ này" href="javascript:;" onclick="window.close()">Đóng cửa sổ này</a></li>
		</ul>
		<div class="clear"></div>
		<div id="hometext">
			Một chương trình C++ cơ bản có cấu trúc giống như một tập hợp các đối tượng lập trình, giao tiếp với nhau bằng việc kích hoạt các phương thức giữa chúng. Cụ thể hơn thì:
		</div>
				<div class="imghome">
			<img alt="&#91;C++ Cơ bản&#93; Phần 4&#x3A; Cú pháp C++ cơ bản" src="https://tinhocdct.xyz/uploads/news/2021_04/cpp-co-ban-1-3.jpg" width="460" class="img-thumbnail" />
		</div>
		<div class="clear"></div>
		<div id="bodytext" class="clearfix">
			<em>Phần trước:&nbsp;<a href="http://tinhocdct.xyz/hoat-dong-chuyen-mon/c-co-ban-phan-3-thiet-lap-moi-truong-lam-viec-gioi-thieu-ve-code-blocks-95.html" target="_blank">&#91;C++ Cơ bản&#93; Phần 3: Thiết lập môi trường làm việc - Giới thiệu về Code::Blocks</a></em>
<ul>
	<li><strong>Đối tượng (object):</strong>&nbsp;Một đối tượng sẽ có các tính chất và phương thức. Ví dụ: một con chó thì có tính chất như màu lông, tuổi, tên, giống chó; có các phương thức như sủa, ăn, tiêu hóa thức ăn.</li>
	<li><strong>Lớp (class):</strong>&nbsp;Class là định nghĩa của đối tượng. Một class sẽ được định nghĩa danh sách những tính chất và phương thức mà các đối tượng trong class đó sở hữu. Ví dụ: Cả loài chó nói chung sẽ có những tính chất như trên, trong khi con Milu nhà bạn sẽ có giá trị đặc biệt cho từng tính chất.</li>
	<li><strong>Phương thức (method):</strong>&nbsp;Phương thức là những hành vi được định nghĩa của một đối tượng. Phương thức là nơi mà các biến được thay đổi, đối tượng giao tiếp với nhau, vân vân… Ví dụ: Khi một con chó sủa, biến “Cơ vòm họng” của nó sẽ co bóp để tạo âm thanh, đối tượng “Âm thanh” sẽ được tạo ra, và hàng xóm sẽ được kích hoạt phương thức “Cau có”.</li>
	<li><strong>Biến cá thể (instance variable):</strong>&nbsp;Mỗi đội tượng sẽ có một số biến cá thể, định nghĩa các giá trị tính chất của nó.</li>
</ul>

<p><img alt="undefined" height="309" src="https://cowboycoder.tech/img/uploads/cpp-c%C6%A1-b%E1%BA%A3n-4-1.jpg" width="550" /></p>

<h1 id="cấu-trúc-chương-trình-c">Cấu trúc chương trình C++</h1>

<p>Hãy cùng nhìn lại chương trình HelloWorld lúc trước của chúng ta và cùng nhau tìm hiểu từng phần một:</p>

<figure>
<pre>
<code data-lang="c++">#include &lt;iostream&gt;

using namespace std;

int main()
{
    cout &lt;&lt; &quot;Hello world!&quot; &lt;&lt; endl;
    return 0;
}</code></pre>
</figure>

<ul>
	<li><code>#include &lt;iostream&gt;</code>: Như đã nói ở trước, C++ có một hệ thống thư viện chứa các hàm và chương trình con quan trọng cho việc lập trình. Ở đây ta sử dụng cú pháp&nbsp;<code>include</code>&nbsp;để khai báo sử dụng thư viện&nbsp;<code>iostream</code>&nbsp;– một trong các thư viện nhập/xuất của C++.</li>
	<li><code>using namespace std;</code>: Dòng lệnh này khai báo sử dụng không gian tên std. Chúng ta tạm thời chưa cần quan tâm ở đây.</li>
	<li><code>int main()</code>: Hàm&nbsp;<code>main()</code>&nbsp;là nơi chương trình C++ được triển khai. Hàm này trả lại một giá trị kiểu số nguyên (<code>int</code>) thông báo chương trình có được kết thúc một cách hợp lệ hay không.</li>
	<li>Ngoặc nhọn là đánh dấu phần nội dung của hàm&nbsp;<code>main()</code>.</li>
	<li><code>cout &lt;&lt; &quot;Hello world!&quot; &lt;&lt; endl;</code>: Dòng lệnh này yêu cầu chương trình in ra xâu ký tự&nbsp;<code>Hello world!</code>&nbsp;cùng với việc xuống dòng.</li>
	<li><code>return 0;</code>: Báo hiệu kết thúc hàm&nbsp;<code>main()</code>, trả về giá trị 0 (chương trình kết thúc hợp lệ, không có gì bất thường).</li>
</ul>

<h1 id="dấu-chấm-phẩy-và-khối-lệnh-ngoặc-nhọn">Dấu chấm phẩy và khối lệnh ngoặc nhọn</h1>

<p>Trong C++, tất cả các dòng lệnh đều phải kết thúc bằng dấu chấm phẩy. Nó đánh dấu kết thúc cho các hành động xử lý logic của chương trình.</p>

<p>Như ở trong ví dụ trên: các dòng&nbsp;<code>using namespace std;</code>,&nbsp;<code>cout &lt;&lt; “Hello world!” &lt;&lt; endl;</code>&nbsp;và&nbsp;<code>retun 0;</code>&nbsp;đều phải kết thúc bằng dấu chấm phẩy.</p>

<p>Một khối lệnh là một nhóm lệnh được đóng trong hai ngoặc nhọn. Các lệnh trong khối lệnh sẽ được triển khai từ trên xuống dưới, từ trái qua phải. Ví dụ cho một khối lệnh là hàm&nbsp;<code>main()</code>&nbsp;ở trên:</p>

<figure>
<pre>
<code data-lang="c++">{
    cout &lt;&lt; &quot;Hello world!&quot; &lt;&lt; endl;
    return 0;
}</code></pre>
</figure>

<p>C++ không công nhận việc xuống dòng là kết thúc của một câu lệnh. Do đó ta có thể đặt dấu chấm phẩy ở bất kì đâu, hoặc viết nhiều câu lệnh trên cùng một dòng, mà không sinh ra lỗi. Đoạn code:</p>

<figure>
<pre>
<code data-lang="c++">{
    cout &lt;&lt; &quot;Hello world!&quot; &lt;&lt; endl
    ;
    return 0;
}</code></pre>
</figure>

<p>và</p>

<figure>
<pre>
<code data-lang="c++">{
    cout &lt;&lt; &quot;Hello world!&quot; &lt;&lt; endl; return 0;
}</code></pre>
</figure>

<p>đều là các đoạn code hợp lệ.</p>

<h1 id="cách-đặt-tên-trong-c">Cách đặt tên trong C++</h1>

<p>Các đối tượng trong C++ như biến, chương trình con, vân vân… đều cần có tên. C++ có một số quy tắc đặt tên như sau:</p>

<ul>
	<li>Tên phải được bắt đầu bằng chữ cái tiếng anh (từ a tới z hoặc từ A tới Z), hoặc một dấu gạch dưới “_”, có thể được nối tiếp bởi các chữ cái, dấu gạch dưới hoặc các số.</li>
	<li>Tên không được chứa các dấu câu, kí tự đặc biệt như @, %, $.</li>
	<li>Tên có sự phân biệt chữ hoa - chữ thường. Ví dụ,&nbsp;<code>number</code>&nbsp;và&nbsp;<code>Number</code>&nbsp;là hai tên gọi khác nhau trong một chương trình C++.</li>
	<li>Tên không được trùng với các từ khóa đã được C++ sử dụng. Danh sách các từ khóa có thể được tìm thấy ở&nbsp;<a href="http://en.cppreference.com/w/cpp/keyword." target="_blank">http://en.cppreference.com/w/cpp/keyword.</a></li>
</ul>

<p><strong>Chú ý:</strong>&nbsp;Đừng lo ngại về số lượng từ khóa của C++! Mặc dù trông chúng có thể nhiều, nhưng các IDE hiện đại đều được tích hợp chức năng gợi ý từ. Bạn sẽ rất dễ dàng nhận ra được tên biến bạn định đặt có trùng với từ khóa nào không. Các bộ dịch cũng sẽ tự động báo lỗi khi dịch phải chương trình đặt tên biến có từ khóa.</p>

<p><img alt="undefined" src="https://cowboycoder.tech/img/uploads/cpp-c%C6%A1-b%E1%BA%A3n-2-1.jpg" /></p>

<h1 id="khoảng-trắng">Khoảng trắng</h1>

<p>Các kí hiệu không nhìn thấy được như dấu cách, kí tự xuống dòng, tab và các đoạn comment được gọi chung là khoảng trắng. Các khoảng trắng có tác dụng phân biệt các đối tượng trong một câu lệnh với nhau. Ví dụ khi khai báo hàm&nbsp;<code>int main()</code>, khoảng trắng (dấu cách) là cần thiết. Trong các trường hợp khác, ví dụ như câu lệnh</p>

<figure>
<pre>
<code data-lang="c++">x = y + z;</code></pre>
</figure>

<p>Bản thân các dấu kí hiệu toán đã có khả năng phân biệt đối tượng, và các khoảng trắng chỉ được cho vào để đoạn code dễ đọc hơn.</p>

<h1 id="comment">Comment</h1>

<p>Ta cũng có thể cho thêm các đoạn bình luận để giải thích cho code. Ví dụ như đoạn code sau:</p>

<figure>
<pre>
<code data-lang="c++">#include &lt;iostream&gt;

using namespace std;

/* Hàm main() là nơi chương trình được thực hiện */

int main() 
{
    cout &lt;&lt; &quot;Hello world!&quot; &lt;&lt; endl; // In ra dòng chữ Hello World!
    return 0;
}</code></pre>
</figure>

<p>Có hai cách để comment trong code C++:</p>

<ul>
	<li>Sử dụng&nbsp;<code>/* */</code>&nbsp;để dánh dấu khoảng comment.</li>
	<li>Sử dụng&nbsp;<code>//</code>. Đoạn comment sẽ bắt đầu từ kí hiệu này tới hết dòng.</li>
</ul>

<p>Trình dịch C++ sẽ bỏ qua tất cả các đoạn code được comment, vì vậy chúng không sinh ra lỗi.</p>

<p>Comment còn có một tác dụng khác, đó là tạm thời tắt một đoạn code đi nhằm mục đích sửa chữa - debug.</p>

<p>CodeBlocks hỗ trợ tổ hợp phím Ctrl + Shift + C để bỏ dòng code hiện tại, hoặc các dòng code được bôi đen, vào trong comment, cùng với Ctrl + Shift + X để bỏ dòng code ra khỏi comment.<br  />
<em>Phần sau:&nbsp;<a href="http://tinhocdct.xyz/hoat-dong-chuyen-mon/c-co-ban-phan-5-bien-va-kieu-du-lieu-97.html" target="_blank">&#91;C++ Cơ bản&#93; Phần 5: Biến và kiểu dữ liệu</a></em></p>
		</div>
				<div id="author">
						<p>
				<strong>Tác giả bài viết:</strong>
				Thanh Sơn
			</p>
						<p>
				<strong>Nguồn tin:</strong>
				cowboycoder.tech
			</p>
		</div>
	</div>
	<div id="footer" class="clearfix">
		<div id="url">
			<strong>URL của bản tin này: </strong><a href="https://tinhocdct.xyz/hoat-dong-chuyen-mon/c-co-ban-phan-4-cu-phap-c-co-ban-96.html" title="&#91;C++ Cơ bản&#93; Phần 4&#x3A; Cú pháp C++ cơ bản">https://tinhocdct.xyz/hoat-dong-chuyen-mon/c-co-ban-phan-4-cu-phap-c-co-ban-96.html</a>

		</div>
		<div class="clear"></div>
		<div class="copyright">
			&copy; TỔ TIN HỌC TRƯỜNG THPT ĐỖ CÔNG TƯỜNG
		</div>
		<div id="contact">
			<a href="mailto:webmaster@tinhocdct.xyz">webmaster@tinhocdct.xyz</a>
		</div>
	</div>
</div>
        <div id="timeoutsess" class="chromeframe">
            Bạn đã không sử dụng Site, <a onclick="timeoutsesscancel();" href="https://tinhocdct.xyz/#">Bấm vào đây để duy trì trạng thái đăng nhập</a>. Thời gian chờ: <span id="secField"> 60 </span> giây
        </div>
        <div id="openidResult" class="nv-alert" style="display:none"></div>
        <div id="openidBt" data-result="" data-redirect=""></div>
<script src="https://tinhocdct.xyz/assets/js/jquery/jquery.min.js"></script>
<script>var nv_base_siteurl="/",nv_lang_data="vi",nv_lang_interface="vi",nv_name_variable="nv",nv_fc_variable="op",nv_lang_variable="language",nv_module_name="news",nv_func_name="savefile",nv_is_user=0, nv_my_ofs=-4,nv_my_abbr="EDT",nv_cookie_prefix="nv4",nv_check_pass_mstime=1738000,nv_area_admin=0,nv_safemode=0,theme_responsive=1,nv_is_recaptcha=0;</script>
<script src="https://tinhocdct.xyz/assets/js/language/vi.js"></script>
<script src="https://tinhocdct.xyz/assets/js/global.js"></script>
<script src="https://tinhocdct.xyz/themes/default/js/news.js"></script>
<script src="https://tinhocdct.xyz/themes/default/js/main.js"></script>
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-1816161148536198"
     crossorigin="anonymous"></script>
<script src="https://tinhocdct.xyz/themes/default/js/bootstrap.min.js"></script>
</body>
</html>