Mã Ví dụ cho C ++ All-in- , 3rd Edition - núm vú
Nhấn chuột vào đây để tải về các tệp mã ví dụ cho C ++ All-in-One Dành cho người ấn tượng, 3rd Edition. Các tệp này chứa tất cả các mã mẫu từ sách. Sử dụng chúng để làm việc thông qua tất cả các ứng dụng mẫu C + + mô tả trong cuốn sách của chúng tôi. Trong bài viết của cuốn sách này, một vài độc giả của chúng tôi đã báo cáo một số hành vi kỳ quặc ...
Các biểu thức điều kiện phức hợp trong C + + - núm vú
Ba toán tử logic có thể được sử dụng để tạo ra điều được gọi là hợp chất có điều kiện các biểu thức trong C ++ được thể hiện trong bảng dưới đây. Toán tử vận hành hợp lý Ý nghĩa && AND; đúng nếu các biểu thức trái và phải là đúng; sai lầm || HOẶC LÀ; true nếu các biểu thức trái hoặc phải là đúng; ...
Const Các đối số là một vấn đề liên tục trong C ++ - núm vú
Vì C ++ truyền giá trị của đối số, không thể phân biệt bằng const-ness. Sau đây, những gì thực sự được truyền cho maximum () là các giá trị 2. 0 và 0. 0. Chức năng maximum () không thể nói được liệu các giá trị này có xuất phát từ một biến như dArg hay một hằng số như 0. 0. double tối đa (gấp đôi d1, gấp đôi d2); void otherFunction () {...
C ++ Lập trình: Thực hiện của bạn thông qua một danh sách - núm vú
Lập trình viên C + + iterates qua một mảng cung cấp chỉ mục của từng phần tử. Tuy nhiên, kỹ thuật này không làm việc cho các thùng chứa như danh sách không cho phép truy cập ngẫu nhiên. Người ta có thể tưởng tượng một giải pháp dựa trên các phương pháp như getFirst () và getNext (); tuy nhiên, các nhà thiết kế của Standard Template Library muốn cung cấp một ...
C ++ Lập trình: Throwing Exceptions - núm vú
Một chức năng C ++ phân bổ tài nguyên cục bộ có thể cần phải nắm bắt một ngoại lệ, chế biến, và sau đó rethrow nó lên các chuỗi ngăn xếp. Hãy xem xét ví dụ sau: void fileFunc () {ofstream * pOut = new ofstream ("File .txt"); otherFunction (); xóa pOut;} Như nhiều người lập trình biết, bộ nhớ được cấp phát bởi cái mới sẽ không tự động được trả lại cho heap. ...
Bắt đầu Lập trình với C ++ Đối với những người mới bắt đầu Cheat Sheet - núm vú
C ++ không phải là một ngôn ngữ lập trình dễ dàng . Chỉ qua trải nghiệm, vô số các ký hiệu kết hợp sẽ trở nên tự nhiên đối với bạn. Tuy nhiên, Cheat Sheet này cung cấp cho bạn một số mẹo vững chắc về việc nới lỏng việc chuyển đổi từ C ++ sang C ++ guru: Biết cách đọc các biểu thức phức tạp của C ++; học cách tránh các vấn đề về con trỏ; ...
C ++: Các String Container - núm vú
Là chuỗi ký tự chấm dứt null- để hiển thị văn bản, trong đó rõ ràng cho thấy cả những lợi thế và bất lợi của mảng. Hãy xem xét làm thế nào dễ dàng sau đây xuất hiện: cout << "đây là một chuỗi"; Nhưng những điều xảy ra nhanh chóng khi bạn thực hiện một thao tác đơn giản ...
C ++ Lập trình: Khi nào một chức năng ảo không? - núm vú
Trong C ++, chỉ vì bạn nghĩ rằng một cuộc gọi chức năng cụ thể bị ràng buộc trễ không có nghĩa là nó là. Nếu không được tuyên bố với cùng một đối số trong các lớp con, thì các hàm thành viên không được ghi đè theo hình thức, cho dù chúng có được khai báo ảo hay không. Một ngoại lệ cho quy tắc khai báo giống nhau là nếu thành viên ...
C ++: Tạo tài liệu với Doxygen - núm vú
Phần lớn các lập trình viên ghét tạo tài liệu thậm chí còn hơn ghét bình luận mã riêng. Nhập Doxygen, cho phép các lập trình nhúng các thẻ trong các nhận xét sau này có thể được trích xuất để tạo ra tài liệu. Cài đặt Doxygen Doxygen không đi kèm với Mã số:: Khối (ít nhất không phải là của văn bản này). Bạn sẽ cần phải tải xuống ...
Tạo các UDL của riêng bạn trong C ++ - núm vú
Thư viện Chuẩn, cùng với các tính năng tích hợp của C ++, cung cấp cho bạn một mảng thú vị của literals. Tuy nhiên, giá trị thật sự của các literals trở nên rõ ràng hơn khi bạn tạo của riêng bạn. Có nhiều nhu cầu khác nhau mà bạn có thể sử dụng các UDL (User Defined Literals), nhưng ba nhu cầu chung là hỗ trợ chuyển đổi dữ liệu, tạo các kiểu tùy chỉnh ...
Mặc định Đối tượng Stream trong C + + - núm vú
C ++ thêm một đoạn code vào phía trước của chương trình của bạn thực thi trước main () được kiểm soát. Trong số những thứ khác, mã này tạo các đối tượng đầu vào / đầu ra mặc định được hiển thị trong bảng này. Các đối tượng I / O Chuẩn Đối tượng Mục tiêu Mục đích cin usream Chuẩn đầu vào char Đầu vào tiêu chuẩn Chuẩn wchar_t "broad char" đầu vào Cout ostream Tiêu chuẩn char ...
Xác định Trình tự Hoạt động trong C + + - núm vú
Tất cả các toán tử thực hiện một số chức năng xác định trong C ++. Ngoài ra, mỗi nhà khai thác có một ưu tiên - một trật tự xác định trong đó các biểu thức được đánh giá. Xem xét, ví dụ, làm thế nào ưu tiên ảnh hưởng đến giải quyết vấn đề sau đây: int var = 2 * 3 + 1; Nếu bổ sung được thực hiện trước khi nhân, giá trị của ...
C ++ Lập trình: 10 Mẹo chống hacker - núm vú
Như là một lập trình C + +, bạn cần phải học những điều bạn nên làm trong mã C + + của bạn để tránh viết các chương trình dễ bị tấn công bởi tin tặc. Ngoài ra còn có các tính năng mà bạn có thể kích hoạt nếu hệ điều hành của bạn hỗ trợ chúng, chẳng hạn như Địa chỉ Không gian Giao diện ngẫu nhiên (ASLR) và Phòng Chống Thực hiện Dữ liệu (DEP). Đừng làm ...
Biểu thức và Tuyên bố trong Lập trình C ++ - núm vú
Để Thực hiện tính toán trong chương trình C ++ bạn cần biểu thức. Một biểu thức là một tuyên bố có cả một giá trị và một loại. Trong chương trình C ++, khai báo là câu lệnh định nghĩa biến hoặc nó là một "bể chứa" cho một số loại giá trị như một số hoặc ký tự. Biểu thức Biểu thức mất ...
Mã hoá Các ký tự trong C ++ Code - các núm vú
Mọi thứ trong máy tính được đại diện bởi một mẫu của những người và số không - điện áp được hiểu là số. Do đó mô hình bit 0000 0001 là số 1 khi được giải thích như một số nguyên. Tuy nhiên, mô hình bit giống nhau có nghĩa là một cái gì đó hoàn toàn khác biệt khi được giải thích như một chỉ dẫn của bộ vi xử lý. Vì vậy ...
Thể hiện các số nhị phân trong C + + - núm vú
Các biến c ++ được lưu trữ nội bộ như cái gọi là số nhị phân. Các số nhị phân được lưu trữ dưới dạng một chuỗi các giá trị 1 và 0 được gọi là bit. Hầu hết thời gian, bạn không thực sự cần để đối phó với những bit cụ thể bạn sử dụng để đại diện cho số. Đôi khi, tuy nhiên, nó thực tế và thuận tiện để tinker với số ở ...
Thể hiện các số nhị phân trong C + + - núm vú
Các biến c ++ được lưu trữ nội bộ như những cái gọi là số nhị phân. Các số nhị phân được lưu trữ dưới dạng một chuỗi các giá trị 1 và 0 được gọi là các bit. Hầu hết thời gian, bạn không thực sự cần phải đối phó với số ở mức bit; tuy nhiên, có những dịp khi làm như vậy là thuận tiện. C ++ cung cấp một bộ các toán tử ...
Chiết với toán tử trong C ++ - núm vú
Khi bạn đọc từ một tệp tin, bạn có thể sử dụng toán tử khai thác, >> . Nhà điều hành này rất dễ sử dụng, miễn là bạn nhận ra cụm từ "Hãy nhìn mẹ, không có sự báo trước! "Chỉ cần không áp dụng cho các nhà khai thác khai thác. Giả sử bạn có một tệp có tên là Numbers. txt với văn bản sau đây trên một dòng: 100 50 30 25 ...
Biểu hiện trong C + + - núm vú
Các biến và hằng chỉ hữu ích nếu bạn có thể sử dụng chúng để thực hiện tính toán. Thuật ngữ thuật ngữ là thuật ngữ C ++ để tính toán. Bạn đã nhìn thấy biểu thức đơn giản nhất: int n; // khai báo n = 1; // expression Trình lập trình kết hợp các biến, hằng số và các toán tử để biểu diễn. Một toán tử thực hiện một số phép tính số học của nó ...
Chức năng trong C + + - núm vú
Giống như rất nhiều điều, các hàm trong C ++ được hiểu rõ nhất bằng ví dụ. Đoạn mã sau cho thấy một ví dụ đơn giản nhất về việc tạo và gọi một hàm: void someFunction () {// do stuff return;} int main (int nNumberofArgs, char * pszArgs []) {// làm gì đó // bây giờ gọi someFunction () someFunction (); / / tiếp tục đi đến đây một lần kiểm soát ...
Nhận được hầu hết các Makefiles - núm vú
Kể từ đầu khoảng thời gian, hoặc ít nhất kể từ khi bắt đầu Unix hệ điều hành, lập trình đã sử dụng một tiện ích gọi là làm cho xây dựng các ứng dụng của họ. Và nó vẫn thường được sử dụng ngày nay. Tiện ích make nhìn vào các tập tin mã nguồn của bạn đã thay đổi và quyết định những gì cần được biên dịch và xây dựng. ...
Lưu lượng trong C + + Lập trình - núm vú
Các cấu trúc C ++ dưới đây chỉ đạo luồng điều khiển thông qua chương trình. Nếu bạn là một lập trình viên có kinh nghiệm, chức năng của các cấu trúc này sẽ được quen thuộc từ các ngôn ngữ khác. IF Lệnh sau đây đánh giá booleanExpression. Nếu nó được đánh giá là đúng, thì kiểm soát sẽ chuyển sang biểu thức1. Nếu không, thì kiểm soát sẽ chuyển sang các biểu thức tùy chọn2. if (booleanExpression) ...
ĐáNh dấu ios Flags trong C + + - núm vú
Khi bạn mở một tệp bằng cách xây dựng một cá thể dòng chảy hoặc ifstream, bạn có thể sửa đổi cách tệp sẽ mở bằng cách cung cấp cái được gọi là cờ. Về mặt máy tính, một lá cờ chỉ đơn giản là một vật nhỏ mà sự hiện diện hoặc thiếu hiện diện của nó cho biết chức năng làm thế nào. Với phần lưu lượng dòng chảy và ...
Factoring và kế thừa trong C + + - núm vú
Khái niệm thừa kế, và do đó factoring, trong C ++ các thuộc tính của một lớp cơ sở. Thừa kế có một số mục đích; lợi ích chính của thừa kế là khả năng chỉ ra mối quan hệ giữa các lớp. Đây là cái gọi là mối quan hệ IS_A - Lò vi sóng IS_A Lò nướng và những thứ như ...
Xử lý Lỗi trong C ++ Khi mở một tập tin - núm vú
Khi bạn mở một tập tin, mọi thứ có thể sai. Một tệp tin tồn tại trên thiết bị vật lý - ví dụ như đĩa cố định, hoặc có thể trên ổ đĩa flash hoặc thẻ nhớ SD - và bạn có thể gặp sự cố khi làm việc với thiết bị vật lý. Ví dụ, một phần của đĩa có thể bị hư hỏng, ...
Cách đa hình hoạt động trong C + + - núm vú
Như là một straddler hàng rào, C ++ hỗ trợ cả ràng buộc sớm và muộn. Bất kỳ ngôn ngữ lập trình nào cũng có thể hỗ trợ việc kết hợp sớm hoặc muộn dựa trên sự kỳ diệu của các nhà phát triển. Các ngôn ngữ cũ như C có xu hướng hỗ trợ sớm ràng buộc một mình. Các ngôn ngữ gần đây như Java và C # chỉ hỗ trợ ràng buộc cuối. Bạn có thể ngạc nhiên rằng ...
Làm thế nào để kế thừa trong C + +? - dummy
Kế thừa trong C + + khả năng của một lớp để kế thừa các khả năng hoặc thuộc tính từ một lớp khác. Thừa kế là một khái niệm chung. Bạn thừa hưởng một số đặc tính từ nhân loại, chẳng hạn như khả năng của tôi để nói chuyện (nhiều hay ít) thông minh và sự phụ thuộc của tôi vào không khí, nước và chất dinh dưỡng dựa trên carbohydrate (hơi quá phụ thuộc vào thứ hai). ...
Cách thêm chức năng Thư viện trong C ++
Lập trình viên C ++ thường phải thao tác chuỗi không chấm dứt . C ++ cung cấp một số chức năng thao tác chuỗi tiêu chuẩn để làm việc dễ dàng hơn. Một vài trong số các chức năng này được liệt kê trong bảng này. Các chức năng xử lý chuỗi Tên Vận hành int strlen (string) Trả về số ký tự trong một chuỗi (không bao gồm null kết cuối). char * strcpy (target, source) ...
Làm thế nào để Thêm Thư viện RegEx trong C + + - núm vú
Hầu hết các thư viện Boost hoạt động tốt bằng cách thêm tiêu đề cho mã ứng dụng của bạn. Tuy nhiên, một vài thành phần, chẳng hạn như RegEx, yêu cầu một thư viện. Trước khi bạn có thể sử dụng một thư viện, bạn phải xây dựng nó. Sau khi bạn xây dựng thư viện, bạn phải thêm nó vào ứng dụng của bạn. Có hai kỹ thuật để thêm các yêu cầu ...
Làm thế nào để Tránh Giới thiệu Lỗi trong C + + Lập trình - núm vú
Cách dễ nhất và tốt nhất để sửa lỗi trong C + + là để tránh giới thiệu họ vào chương trình của bạn ở nơi đầu tiên. Một phần của vấn đề này chỉ là vấn đề kinh nghiệm, nhưng việc áp dụng một phong cách lập trình rõ ràng và nhất quán sẽ giúp ích. Mã hóa theo phong cách Con người có một lượng điện CPU hạn chế giữa hai tai. Bạn ...
Làm thế nào để xây dựng một cấu trúc mẫu trong C + + - núm vú
Cấu trúc mẫu có nhiều sử dụng thú vị, kho dữ liệu không phụ thuộc vào một loại cụ thể. Ví dụ StructureTemplate cho thấy một ví dụ sử dụng. #include sử dụng không gian tên tiêu chuẩn; mẫu khối lượng cấu trúc {T chiều cao; T rộng; Chiều dài T; Tập () {height = 0; width = 0; length = 0;} ...
Làm thế nào để Tạo một Math Basic Math trong C + + - núm vú
Truy cập vào một sự giàu có của tính toán nhưng chỉ có thể sử dụng một hoặc hai của những tính toán tại một thời điểm. Ví dụ, nếu ai đó tính toán thế chấp của bạn, người đó không cần biết tính toán khấu hao. Tuy nhiên, người ta có thể cần tính toán khấu hao khi làm việc với
Làm thế nào để Tạo Dự án Thư viện trong C ++ - núm vú
Tạo một dự án thư viện trong C ++ khác với việc tạo một ứng dụng điều khiển. Các bước sau đây mô tả cách tạo dự án thư viện:
Làm thế nào để Khởi tạo một mảng trong C + + - núm vú
Trong C ++, một biến địa phương không bắt đầu với một giá trị hợp lệ, thậm chí không có giá trị 0. Nói cách khác, một biến địa phương có chứa rác cho đến khi bạn thực sự lưu trữ một cái gì đó trong đó. Mảng tuyên bố cục bộ là giống nhau - mỗi phần tử chứa rác cho đến khi bạn thực sự gán một cái gì đó cho nó. Bạn nên khởi tạo local ...
Mạnh mẽ Typed Enumerations trong C + + - núm vú
Lập trình là tất cả về tính dễ đọc. Thật khó để viết và duy trì một chương trình mà bạn không thể đọc được (thực sự là không thể). Một phần của việc đọc một danh sách mã nguồn là hiểu những gì các con số được sử dụng trong chương trình đại diện. Các trợ giúp cơ bản nhất mà C ++ cung cấp là phổ biến ở #define, như trong ví dụ dưới đây: #define PI ...
Dừng lại và Tiếp tục từ một Breakpoint - núm vú
Học cách sử dụng trình gỡ lỗi là một trong những điều quan trọng nhất mà bạn có thể làm để lên trò chơi C + + của bạn. Sau đây là các bước cần thiết để thiết lập một breakpoint, dừng chương trình của bạn, kiểm tra một vài biến, và tiếp tục chương trình. Vào mùa xuân năm 2014, Mã số:: Các khối không tích hợp với trình gỡ lỗi cho ...
Thư viện Mẫu C ++ - núm vú
Thư viện C ++ tiêu chuẩn cung cấp một bộ toán, thời gian, đầu vào / đầu ra, và DOS hoạt động, để tên chỉ là một vài. Nhiều chương trình đầu tiên mà bạn học khi bắt đầu sử dụng các hàm chuỗi kí tự được gọi là chuỗi tập tin. Các loại đối số cho nhiều chức năng này là cố định. Ví dụ, ...
Bằng cách sử dụng mảng tĩnh với một cấu trúc - núm vú
Mảng tĩnh được cấp phát trên ngăn xếp, có thể giới hạn khả năng sử dụng. Mảng động được phân bổ trên đống, có nghĩa là chúng chỉ bị giới hạn bởi kích thước bộ nhớ. Phải thừa nhận rằng, bạn sẽ tìm thấy một vài sự khác biệt giữa các mảng động và tĩnh nhưng điểm mấu chốt ở đây là, mặc dù mảng động cần nhiều hơn một chút ...
Biến Phạm vi trong C + + Lập trình - núm vú
Một biến trong C ++ nên được gán một loại lưu trữ tùy thuộc vào nơi và cách được định nghĩa. Các biến được định nghĩa trong một hàm như nLocalVariable không tồn tại cho đến khi kiểm soát đi qua khai báo. Ngoài ra, nLocalVariable chỉ được định nghĩa trong fn () - biến sẽ ngừng tồn tại khi điều khiển thoát khỏi hàm fn (). int nGlobalVariable; ...