In OOD, the first step is to identify the components, called objects.  การแปล - In OOD, the first step is to identify the components, called objects.  ไทย วิธีการพูด

In OOD, the first step is to identi

In OOD, the first step is to identify the components, called objects. An object
combines data and the operations on that data in a single unit. In C++, the mechanism
that allows you to combine data and the operations on that data in a single unit is called a
class. Now that you know how to store and manipulate data in computer memory and
how to construct your own functions, you are ready to learn how objects are constructed.
This and subsequent chapters develop and implement programs using OOD. This chapter
first explains how to define a class and use it in a program.
A class is a collection of a fixed number of components. The components of a class are
called the members of the class.
The general syntax for defining a class is:
in which classMembersList consists of variable declarations and/or functions. That is,
a member of a class can be either a variable (to store data) or a function.
• If a member of a class is a variable, you declare it just like any other
variable. Also, in the definition of the class, you cannot initialize a
variable when you declare it.
• If a member of a class is a function, you typically use the function
prototype to declare that member.
• If amember of a class is a function, it can (directly) access anymember of the
class—member variables and member functions. That is, when you write
the definition of a member function, you can directly access any member
variable of the class without passing it as a parameter. The only obvious
condition is that you must declare an identifier before you can use it.
In C++, class is a reserved word, and it defines only a data type; no memory is
allocated. It announces the declaration of a class. Moreover, note the semicolon (;) after
the right brace. The semicolon is part of the syntax. A missing semicolon, therefore, will
result in a syntax error.
The members of a class are classified into three categories: private, public, and
protected. This chapter mainly discusses the first two types, private and public.
In C++, private, protected, and public are reserved words and are called member
access specifiers.
Following are some facts about public and private members of a class:
• By default, all members of a class are private.
• If a member of a class is private, you cannot access it outside of the
class. (Example 11-1 illustrates this concept.)
• A public member is accessible outside of the class. (Example 11-1
illustrates this concept.)
• To make a member of a class public, you use the member access
specifier public with a colon, :.
Suppose that we want to define a class to implement the time of day in a program.
Because a clock gives the time of day, let us call this class clockType. Furthermore, to
represent time in computer memory, we use three int variables: one to represent the
hours, one to represent the minutes, and one to represent the seconds.
Functions and Classes
The following rules describe the relationship between functions and classes:
• Class objects can be passed as parameters to functions and returned as
function values.
• As parameters to functions, class objects can be passed either by value or
by reference.
• If a class object is passed by value, the contents of the member variables of
the actual parameter are copied into the corresponding member variables
of the formal parameter.
Reference Parameters and Class Objects (Variables)
Recall that when a variable is passed by value, the formal parameter copies the value of
the actual parameter. That is, memory space to copy the value of the actual parameter is
allocated for the formal parameter. As a parameter, a class object can be passed by value.
Suppose that a class has several member variables requiring a large amount of memory to store
data, and you need to pass a variable by value. The corresponding formal parameter then
receives a copy of the data of the variable. That is, the compiler must allocate memory for the
formal parameter, so as to copy the value of the member variables of the actual parameter.
This operation might require, in addition to a large amount of storage space, a considerable
amount of computer time to copy the value of the actual parameter into the formal parameter.
On the other hand, if a variable is passed by reference, the formal parameter receives only the
address of the actual parameter. Therefore, an efficient way to pass a variable as a parameter is
by reference. If a variable is passed by reference, then when the formal parameter changes, the
actual parameter also changes. Sometimes, however, you do not want the function to be able
to change the values of the member variables. In C++, you can pass a variable by reference
and still prevent the function from changing its value by using the keyword const in the
formal parameter declaration. As an example, consider the following function definition:
Implementation of Member Functions
When we defined the class clockType, we included only the function prototype
for the member functions. For these functions to work properly, we must write the
related algorithms. One way to implement these functions is to provide the function
definition rather than the function prototype in the class itself. Unfortunately, the
class definition would then be very long and difficult to comprehend. Another reason
for providing function prototypes instead of function definitions relates to information
hiding; that is, we want to hide the details of the operations on the data. We
will discuss this issue later in this chapter, in the section ‘‘Information Hiding.’’
Next, let us write the definitions of the member functions of the class clockType.
That is, we will write the definitions of the functions setTime, getTime, printTime,
incrementSeconds, equalTime, and so on. Because the identifiers setTime,
printTime, and so forth are local to the class, we cannot reference them (directly) outside
of the class. In order to reference these identifiers, we use the scope resolution operator, ::
(double colon). In the function definition’s heading, the name of the function is the name of
the class, followed by the scope resolution operator, followed by the function name. For
example, the definition of the function setTime is as follows:
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
อู๊ดในขั้นตอนแรกคือการระบุส่วนประกอบที่เรียกว่าวัตถุ วัตถุ
รวมข้อมูลและการดำเนินการกับข้อมูลที่อยู่ในหน่วยเดียว ใน C กลไก
ที่ช่วยให้คุณสามารถรวมข้อมูลและการดำเนินการกับข้อมูลที่อยู่ในหน่วยเดียวที่เรียกว่า
ชั้น ตอนที่คุณรู้วิธีการเก็บและจัดการกับข้อมูลในหน่วยความจำของคอมพิวเตอร์และ
วิธีการสร้างฟังก์ชั่นของคุณเองคุณพร้อมที่จะเรียนรู้วิธีที่จะสร้างวัตถุ.
นี้และบทต่อมาพัฒนาและใช้โปรแกรมที่ใช้อู๊ด บทนี้
แรกอธิบายถึงวิธีการกำหนดระดับและใช้งานได้ในโปรแกรม.
ชั้นเป็นชุดของจำนวนคงที่ของชิ้นส่วน ส่วนประกอบของชั้นที่มี
เรียกว่าสมาชิกของชั้นเรียน
ไวยากรณ์ทั่วไปสำหรับการกำหนดระดับคือ:.
ที่ classmemberslist ประกอบด้วยการประกาศตัวแปรและ / หรือฟังก์ชั่น นั่นคือ
สมาชิกของชั้นสามารถเป็นได้ทั้งตัวแปร (ในการจัดเก็บข้อมูล) หรือฟังก์ชัน.
•ในกรณีที่สมาชิกของชั้นเรียนเป็นตัวแปรที่คุณประกาศว่าเช่นเดียวกับคนอื่น ๆ
ตัวแปรใด ๆ นอกจากนี้ยังมีในความหมายของการเรียนคุณจะไม่สามารถเริ่มต้น
ตัวแปรเมื่อคุณประกาศ.
•ในกรณีที่สมาชิกของชั้นเป็นฟังก์ชั่นคุณมักจะใช้ฟังก์ชัน
ต้นแบบที่จะประกาศว่าสมาชิก.
• anymember ถ้า amember ของชั้นเป็นหน้าที่ก็สามารถ (โดยตรง) การเข้าถึง
ตัวแปรระดับสมาชิกและหน้าที่ของสมาชิก นั่นคือเมื่อคุณเขียน
นิยามของฟังก์ชันสมาชิกคุณสามารถเข้าถึงโดยตรงใด ๆ
ตัวแปรสมาชิกของชั้นเรียนโดยไม่ต้องผ่านมันเป็นพารามิเตอร์ เพียง แต่ที่เห็นได้ชัด
เงื่อนไขที่คุณจะต้องประกาศตัวระบุก่อนที่คุณจะสามารถใช้งานได้ใน
C, ชั้นเป็นคำสงวนและจะกำหนดเพียงชนิดข้อมูล. หน่วยความจำไม่ได้
จัดสรร มันประกาศประกาศของชั้น นอกจากนี้ทราบอัฒภาค (;) หลังจาก
รั้งขวา อัฒภาคเป็นส่วนหนึ่งของไวยากรณ์ อัฒภาคหายไปจึงจะ
เกิดข้อผิดพลาดทางไวยากรณ์.
สมาชิกของชั้นเรียนจะแบ่งได้เป็นสามประเภท: private, public
และป้องกัน บทนี้กล่าวถึงส่วนใหญ่เป็นครั้งแรกที่สองประเภทภาครัฐและเอกชนใน
C, เอกชน, การป้องกันและประชาชนจะสงวนคำพูดและจะเรียกว่าการเข้าถึงสมาชิก

ชี้เฉพาะต่อไปนี้เป็นข้อเท็จจริงบางอย่างเกี่ยวกับสมาชิกภาครัฐและเอกชนของการเรียน.. ​​
• โดยค่าเริ่มต้นสมาชิกทุกคนในชั้นเรียนเป็นส่วนตัว
.•ในกรณีที่สมาชิกของชั้นเรียนมีความเป็นส่วนตัวคุณจะไม่สามารถเข้าใช้งานได้ที่ด้านนอกของชั้น
(ตัวอย่างที่แสดงให้เห็นถึง 11-1 แนวคิดนี้.)
•สมาชิกสามารถเข้าถึงประชาชนนอกชั้นเรียน (ตัวอย่างเช่น 11-1
แสดงให้เห็นถึงแนวคิดนี้.)
•เพื่อให้สมาชิกของประชาชนชั้นคุณสามารถใช้การเข้าถึงสมาชิก
ระบุสาธารณะกับลำไส้ใหญ่:.
คิดว่าเราต้องการที่จะกำหนดระดับที่จะใช้เวลา วันในโปรแกรม.
เพราะนาฬิกาให้เวลาของวันที่แจ้งให้เราเรียก clocktype ชั้นนี้ นอกจากนี้ยัง
แสดงเวลาในหน่วยความจำของคอมพิวเตอร์ที่เราใช้สามตัวแปร int. หนึ่งที่จะเป็นตัวแทน
ชั่วโมงหนึ่งเพื่อเป็นตัวแทนของนาทีและเป็นหนึ่งในการแสดงวินาที
ฟังก์ชันและการเรียน
กฎต่อไปนี้อธิบายถึงความสัมพันธ์ระหว่างฟังก์ชั่นและ เรียน:
•วัตถุชั้นสามารถผ่านเป็นพารามิเตอร์การทำงานและกลับมาเป็นค่าฟังก์ชั่น
.
•เป็นพารามิเตอร์ไปยังฟังก์ชันวัตถุชั้นสามารถผ่านได้ทั้งค่าหรือการอ้างอิง
.
•ถ้าวัตถุชั้นที่มีการผ่านค่าเนื้อหา ของตัวแปรสมาชิกของ
พารามิเตอร์ที่เกิดขึ้นจริงจะถูกคัดลอกลงในตัวแปรสมาชิกที่สอดคล้อง
ของพารามิเตอร์ที่เป็นทางการ.
พารามิเตอร์การอ้างอิงและวัตถุชั้น (ตัวแปร)
จำได้ว่าเมื่อตัวแปรถูกส่งผ่านโดยค่าพารามิเตอร์สำเนาอย่างเป็นทางการค่าของ
พารามิเตอร์ที่เกิดขึ้นจริง นั่นคือพื้นที่หน่วยความจำที่จะคัดลอกค่าของพารามิเตอร์ที่เกิดขึ้นจริงเป็น
จัดสรรสำหรับพารามิเตอร์ที่เป็นทางการ เป็นพารามิเตอร์วัตถุชั้นสามารถผ่านค่า.
ชั้นคิดว่ามีหลายตัวแปรสมาชิกที่ต้องการเป็นจำนวนมากของหน่วยความจำในการจัดเก็บข้อมูล
และคุณต้องผ่านตัวแปรด้วยค่า พารามิเตอร์ที่เกี่ยวข้องอย่างเป็นทางการแล้ว
ได้รับสำเนาของข้อมูลของตัวแปร นั่นคือคอมไพเลอร์ต้องจัดสรรหน่วยความจำสำหรับพารามิเตอร์
อย่างเป็นทางการเพื่อที่จะคัดลอกค่าของตัวแปรที่เป็นสมาชิกของพารามิเตอร์ที่เกิดขึ้นจริง.
การดำเนินการนี​​้อาจจำเป็นต้องใช้นอกเหนือจากการเป็นจำนวนมากของพื้นที่จัดเก็บ
จำนวนมากของเวลาที่เครื่องคอมพิวเตอร์ที่จะคัดลอกค่าของพารามิเตอร์ที่เกิดขึ้นจริงเป็นพารามิเตอร์ที่เป็นทางการ.
ในทางกลับกันถ้าตัวแปรถูกส่งโดยอ้างอิงพารามิเตอร์อย่างเป็นทางการได้รับเพียง
ที่อยู่ของพารามิเตอร์ที่เกิดขึ้นจริง ดังนั้นวิธีที่มีประสิทธิภาพในการส่งผ่านตัวแปรเป็นพารามิเตอร์เป็น
โดยการอ้างอิงถ้าตัวแปรถูกส่งผ่านโดยการอ้างอิงจากนั้นเมื่อพารามิเตอร์ที่เป็นทางการเปลี่ยนแปลง
พารามิเตอร์ที่เกิดขึ้นจริงก็มีการเปลี่ยนแปลง บางครั้ง แต่คุณไม่ต้องการฟังก์ชั่นที่จะสามารถ
เปลี่ยนค่าของตัวแปรสมาชิก ใน C, คุณสามารถส่งผ่านตัวแปรโดยอ้างอิง
และยังป้องกันการเกิดฟังก์ชั่นจากการเปลี่ยนแปลงค่าของมันโดยใช้คำหลักใน const
อย่างเป็นทางการประกาศพารามิเตอร์ เป็นตัวอย่างพิจารณาความหมายที่ฟังก์ชั่นต่อไปนี้
การดำเนินการของฟังก์ชันสมาชิก
เมื่อเรากำหนด clocktype ชั้นที่เรารวมถึงมีเพียงฟังก์ชั่นต้นแบบ
สำหรับการทำงานของสมาชิก ฟังก์ชั่นเหล่านี้จะทำงานอย่างถูกต้องเราต้องเขียนขั้นตอนวิธีการที่เกี่ยวข้อง
วิธีหนึ่งที่จะใช้ฟังก์ชั่นเหล่านี้คือการให้ความหมายของฟังก์ชั่น
มากกว่าต้นแบบฟังก์ชั่นในชั้นเรียนของตัวเองแต่น่าเสียดายที่การกำหนดระดับ
แล้วจะยาวมากและยากที่จะเข้าใจ อีกเหตุผลหนึ่งในการให้
ต้นแบบฟังก์ชั่นแทนคำจำกัดความของฟังก์ชั่นที่เกี่ยวข้องกับข้อมูลที่ซ่อน
; นั่นคือเราต้องการที่จะซ่อนรายละเอียดของการดำเนินงานกับข้อมูล ซ่อนข้อมูล.''

ต่อไปเราจะหารือเรื่องนี้ในภายหลังในบทนี้ในส่วน''ให้เราเขียนคำนิยามของฟังก์ชั่นสมาชิกของ clocktype ชั้น.
นั่นคือเราจะเขียนคำนิยามของ setTime ฟังก์ชัน getTime, printtime
incrementseconds, equaltime และอื่น ๆ เพราะ setTime ระบุ
printtime และอื่น ๆ มีในท้องถิ่นในระดับที่เราไม่สามารถอ้างอิงถึงพวกเขา (โดยตรง)
นอกของชั้นเรียน เพื่ออ้างอิงตัวบ่งชี้เหล่านี้เราจะใช้ผู้ประกอบการมีความละเอียดขอบเขต ::
(ลำไส้ใหญ่คู่) ในหัวข้อความหมายที่ฟังก์ชั่นที่ชื่อของฟังก์ชันเป็นชื่อของ
ชั้นตามด้วยผู้ประกอบการมีความละเอียดขอบเขตตามด้วยชื่อฟังก์ชั่น เพื่อ
ตัวอย่างเช่นคำนิยามของ setTime ฟังก์ชั่นมีดังนี้
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
ใน OOD ขั้นตอนแรกคือการ ระบุส่วนประกอบ เรียกว่าวัตถุ วัตถุ
รวมข้อมูลและการดำเนินการกับข้อมูลในหน่วยเดียวกัน ใน C กลไก
ที่ช่วยให้คุณรวมข้อมูลและการดำเนินการบนว่า ข้อมูลในเครื่องเดียวเรียกว่าเป็น
คลาส หลังจากที่คุณทราบวิธีการจัดเก็บ และจัดการข้อมูลในหน่วยความจำคอมพิวเตอร์ และ
วิธีการสร้างฟังก์ชันของคุณเอง คุณพร้อมที่จะเรียนรู้วิธีสร้างวัตถุการ
นี้ และบทต่อมาพัฒนา และใช้งานโปรแกรมใช้ OOD บทนี้
ก่อน อธิบายวิธีการกำหนดชั้นเรียน และใช้ในการโปรแกรม
คลาคือ กลุ่มของจำนวนคงที่ของส่วนประกอบ ส่วนประกอบของคลา
เรียกว่าสมาชิกของคลาสบการ
ไวยากรณ์ทั่วไปสำหรับการกำหนดคลา:
ใน classMembersList ที่ประกอบด้วยของการประกาศตัวแปรหรือฟังก์ชัน นั่นคือ,
สมาชิกของคลาสที่สามารถตัวแปร (การเก็บข้อมูล) หรือฟังก์ชันได้
•ถ้าสมาชิกของคลาสที่เป็นตัวแปร คุณประกาศมันเหมือนกัน
ตัวแปรได้ ยัง ในคำนิยามของคลาส คุณไม่สามารถเริ่มการ
ตัวแปรเมื่อคุณประกาศแม่แบบได้
•ถ้าสมาชิกของคลาสที่เป็นฟังก์ชัน คุณจะใช้ฟังก์ชัน
ต้นแบบประกาศสมาชิกที่ได้
•ถ้า amember ของคลา ฟังก์ชัน มัน (โดยตรง) ได้ anymember ของ
คลา — หนึ่งตัวแปรและฟังก์ชันสมาชิก นั่นคือ เมื่อการที่คุณเขียน
นิยามของฟังก์ชันสมาชิก คุณสามารถเข้าได้โดยตรงถึงสมาชิก
ตัวแปรของคลาสที่ไม่ผ่านเป็นพารามิเตอร์ได้ ชัดเจนเท่า
เงื่อนไขคือ คุณต้องกำหนดรหัสก่อนที่จะใช้มัน
C ชั้นเป็นคำที่สำรองไว้ และกำหนดเฉพาะชนิดข้อมูล หน่วยความจำไม่ถูก
ปันส่วน เรื่องประกาศรายงานของคลา หมายเหตุเครื่องหมายอัฒภาค () นอกจากนี้ หลังจาก
วงเล็บปีกกาขวา เป็นส่วนหนึ่งของไวยากรณ์ เครื่องหมายอัฒภาคที่หายไป ดังนั้น จะ
ผลผิดพลาด
สมาชิกของคลาสที่จะแบ่งเป็นสามประเภท: ส่วนตัว ประชาชน และ
ป้องกัน บทนี้ส่วนใหญ่อธิบายแรกสองชนิด ส่วนตัว และสาธารณะ.
ใน C ส่วนตัว ป้องกัน และมีคำสงวน และเรียกสมาชิก
เชี่ยวได้
ต่อไปนี้เป็นข้อเท็จจริงบางอย่างเกี่ยวกับสาธารณะและส่วนตัวสมาชิกของคลา:
• โดยค่าเริ่มต้น สมาชิกทั้งหมดของคลาสที่เป็นส่วนตัว
•ถ้าเป็นสมาชิกของคลาสที่เป็นส่วนตัว คุณไม่สามารถเข้าได้นอก
คลาส (ตัวอย่างที่ 11-1 แสดงแนวคิดนี้)
•สมาชิกสาธารณะจะสามารถเข้าถึงภายนอกชั้นเรียน (ตัวอย่างที่ 11-1
แสดงแนวคิดนี้)
•เพื่อทำให้สมาชิกของคลาสที่สาธารณะ คุณใช้การเข้าถึงสมาชิก
สาธารณะ ด้วยเครื่องหมายจุดคู่ ตัวระบุ: .
สมมติว่า เราต้องการกำหนดคลาสที่จะใช้เวลาที่ในโปรแกรม
เนื่องจากนาฬิกาให้เวลาของวัน เราโทร clockType คลานี้ นอกจากนี้ การ
แสดงเวลาในหน่วยความจำคอมพิวเตอร์ เราใช้ตัวแปร int 3: หนึ่งถึง
ชั่วโมง การแสดง และแสดงวินาที.
ฟังก์ชันและคลา
กฎต่อไปนี้อธิบายความสัมพันธ์ระหว่างฟังก์ชันและคลา:
•คลาสวัตถุสามารถส่งผ่านเป็นพารามิเตอร์ไปยังฟังก์ชัน และส่งกลับมาเป็น
ค่าคุณ
•เป็นพารามิเตอร์ไปยังฟังก์ชัน วัตถุคลาสสามารถส่งต่อมาอย่างใดอย่างหนึ่ง โดยมูลค่า หรือ
โดยอ้างอิงการ
•ถ้าวัตถุคลาถูกส่งผ่านโดยค่า เนื้อหาของตัวแปรหนึ่งของ
พารามิเตอร์จริงจะถูกคัดลอกลงในตัวแปรหนึ่งที่สอดคล้องกัน
ของพารามิเตอร์ทางได้
อ้างอิงพารามิเตอร์และระดับวัตถุ (ตัวแปร)
นึกว่า เมื่อตัวแปรถูกส่งผ่าน โดยค่า พารามิเตอร์ทางคัดค่า
พารามิเตอร์จริง คือ พื้นที่หน่วยความจำเพื่อคัดลอกค่าของพารามิเตอร์จริงเป็น
ปันส่วนในพารามิเตอร์อย่างเป็นทางการ เป็นพารามิเตอร์ วัตถุคลาสามารถถูกส่งผ่าน โดยค่าการ
สมมติว่า เป็นมีหลายตัวแปรหนึ่งที่ต้องการหน่วยความจำเพื่อเก็บเงินจำนวนมาก
ข้อมูล และคุณจำเป็นต้องผ่านตัวแปรค่า เกี่ยวข้องทางพารามิเตอร์แล้ว
ได้รับสำเนาของข้อมูลของตัวแปร นั่นคือ คอมไพเลอร์ต้องจัดสรรหน่วยความจำ
พารามิเตอร์ทาง เพื่อคัดลอกค่าของตัวแปรหนึ่งของจริงพารามิเตอร์
การดำเนินการนี้อาจต้องการ นอกจากพื้นที่จัดเก็บ considerable เป็นจำนวนมาก
เวลาคอมพิวเตอร์เพื่อคัดลอกค่าของพารามิเตอร์แท้จริงในการเป็นพารามิเตอร์
ในทางกลับกัน ถ้าตัวแปรถูกส่งผ่าน โดยการอ้างอิง พารามิเตอร์ทางรับเฉพาะ
ของพารามิเตอร์จริง ดังนั้น เป็นวิธีที่มีประสิทธิภาพผ่านตัวแปรเป็นพารามิเตอร์
โดยอ้างอิง ถ้าตัวแปรจะถูกส่งผ่าน โดยการอ้างอิง แล้วเมื่อเปลี่ยนแปลงพารามิเตอร์ทาง การ
พารามิเตอร์จริงยังเปลี่ยนแปลง บางครั้ง อย่างไรก็ตาม คุณฟังก์ชันสามารถ
การเปลี่ยนค่าของตัวแปรหนึ่ง ใน C คุณสามารถส่งผ่านตัวแปร โดยการอ้างอิง
และยัง ป้องกันไม่ให้ฟังก์ชันการเปลี่ยนแปลงค่าโดยใช้คำสำคัญค่า const ในการ
ประกาศพารามิเตอร์ที่เป็นทางการ เป็นตัวอย่าง พิจารณาคำนิยามฟังก์ชันต่อไปนี้:
ใช้ฟังก์ชันสมาชิก
เมื่อเรากำหนด clockType คลาส เรารวมเฉพาะสร้างฟังก์ชัน
สำหรับฟังก์ชันสมาชิก สำหรับฟังก์ชันการทำงานอย่างถูกต้อง เราต้องเขียน
ที่เกี่ยวข้องกับอัลกอริทึมการ วิธีหนึ่งที่จะใช้ฟังก์ชันเหล่านี้คือการ ให้ฟังก์ชัน
นิยามแทนที่เป็นต้นแบบของฟังก์ชันในคลาสตัวเอง อับ การ
คำจำกัดความคลาแล้วจะยาว และยากที่จะเข้าใจ อีกเหตุผล
สำหรับต้นแบบฟังก์ชันแทนการกำหนดฟังก์ชันให้กับข้อมูล
ซ่อน นั่นคือ เราต้องการซ่อนรายละเอียดของการดำเนินการกับข้อมูล เรา
จะหารือประเด็นนี้ในภายหลังในบทนี้ ในส่วนของการ ''ข้อมูลซ่อน ''
ถัดไป ให้เราเขียนคำนิยามของสมาชิกฟังก์ชันของคลา clockType
คือ เราจะเขียนคำนิยามของฟังก์ชัน setTime, getTime, printTime,
incrementSeconds, equalTime และการ เนื่องจากรหัส setTime,
printTime และอื่น ๆ อยู่ในคลาส เราไม่สามารถอ้างอิงได้ (โดยตรง) อยู่นอก
ชั้น การอ้างอิงตัวบ่งชี้เหล่านี้ เราใช้ตัวดำเนินการขอบเขตความละเอียด,::
(double colon) ในฟังก์ชันการกำหนดหัวเรื่อง ชื่อของฟังก์ชันคือ ชื่อของ
เรียน ตาม ด้วยตัวดำเนินการขอบเขตความละเอียด ตาม ด้วยชื่อฟังก์ชั่น สำหรับ
ตัวอย่าง คำจำกัดความของ setTime ฟังก์ชันเป็นดังนี้:
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
ใน Are They ขั้นตอนแรกคือการระบุคอมโพเนนต์ที่วัตถุเรียกว่า วัตถุที่
ประกอบด้วยข้อมูลและการทำงานกับข้อมูลที่อยู่ในเครื่องเดียว ใน C กลไก
ซึ่งจะช่วยให้คุณสามารถรวมข้อมูลและการทำงานกับข้อมูลที่อยู่ในเครื่องเดียวมีชื่อว่า
Class เมื่อคุณทราบแล้วว่าในการจัดเก็บและจัดการข้อมูลในหน่วยความจำของคอมพิวเตอร์และ
ซึ่งจะช่วยได้อย่างไรในการสร้างการทำงานของคุณเองคุณพร้อมที่จะเรียนรู้ว่าวัตถุได้รับการก่อสร้างขึ้น.
บทใน ภายหลัง และนี้พัฒนาและใช้งานโปรแกรมโดยใช้ Are They บทนี้
เป็นครั้งแรกจะอธิบายถึงวิธีการกำหนดและใช้งานได้ในโปรแกรมที่.
- class ที่เป็นการรวบรวมของหมายเลขที่กำหนดของส่วนประกอบ คอมโพเนนต์ของคลาสที่มี
ซึ่งจะช่วยเรียกว่าสมาชิกในระดับที่.
ไวยากรณ์ทั่วไปสำหรับการกำหนด Class A คือ:
ที่ classmemberslist ประกอบด้วยคำประกาศปรับเปลี่ยนและ/หรือการทำงาน ที่มี
สมาชิกในระดับที่สามารถเป็นได้ทั้งแบบปรับได้หลายระดับ(ในการจัดเก็บข้อมูล)หรือการทำงานที่.
•หากสมาชิกในระดับที่เป็นตัวแปรที่ท่านประกาศจะเหมือนกับคนอื่นๆ
ซึ่งจะช่วยปรับเปลี่ยนใดๆ นอกจากนั้นยังอยู่ในความละเอียดที่ในระดับที่คุณไม่สามารถเริ่มต้น
ซึ่งจะช่วยปรับเปลี่ยนเมื่อคุณประกาศ.
•หากสมาชิกในระดับที่เป็นฟังก์ชันโดยปกติแล้วคุณจะใช้งานเครื่องต้นแบบ
ซึ่งจะช่วยในการประกาศเป็นสมาชิกที่.
•หาก amember ในระดับที่มีฟังก์ชันที่สามารถ(โดยตรง)และการเข้า anymember ของฟังก์ชันสมาชิกและตัวแปร
Class - สมาชิก ที่อยู่เมื่อคุณเขียนคำนิยาม
ซึ่งจะช่วยให้การทำงานเป็นสมาชิกคุณจะสามารถเข้าถึงสมาชิก
ซึ่งจะช่วยปรับเปลี่ยนใดๆในระดับที่ไม่มีการลงมตินั้นเป็นพารามิเตอร์ที่ต้องการได้โดยตรง
ตามมาตรฐานเท่านั้นที่เห็นได้ชัดเงื่อนไขที่คุณจะต้องประกาศตัวระบุก่อนที่คุณจะสามารถใช้งานได้.
ใน C - Class เป็นคำเฉพาะที่และจะกำหนดเฉพาะ ประเภท ที่ไม่มีข้อมูลหน่วยความจำ
ซึ่งจะช่วยจัดให้บริการ มันส่งเสียงแจ้งว่าคำประกาศของคลาสด้วย ยิ่งไปกว่านั้นยังบันทึกไว้ด้วยว่าเครื่องหมายอัฒ ภาค (;)เพื่อคั่น()หลังจาก
ที่เกร็งกล้ามเนื้อลำตัวเอาไว้ทางด้านขวา เครื่องหมายอัฒ ภาค (;)เพื่อคั่นเป็นส่วนหนึ่งของคำสั่งที่ เครื่องหมายอัฒ ภาค (;)เพื่อคั่นขาดหายไปดังนั้นจะ
ซึ่งจะช่วยส่งผลให้เกิดข้อผิดพลาดในคำสั่งที่.
สมาชิกของ Class ที่ได้รับการจัด ประเภท ว่าเป็นสาม ประเภท ส่วนตัวและ
ซึ่งจะช่วยป้องกัน บทนี้เป็นส่วนใหญ่กล่าวถึงทั้งสอง ประเภท แรกส่วนตัวและสาธารณะ.
ใน C ส่วนตัวได้รับการป้องกันและการลงทุนของ ภาค รัฐเป็นคำเฉพาะและมีการเรียกตรวจจับด้วย ประสิทธิภาพ สูงสุดสมาชิก
การเชื่อมต่อ.
ต่อไปนี้เป็นข้อเท็จจริงบางอย่างเกี่ยวกับระบบเสียงประกาศสาธารณะและส่วนตัวสมาชิกในระดับ First Class A :
•ตามค่าดีฟอลต์สมาชิกทั้งหมดในระดับที่เป็นส่วนตัว.
•หากสมาชิกในระดับที่เป็นส่วนตัวคุณจะไม่สามารถเข้าถึงได้ทางด้านนอกของ
Class (ตัวอย่างเช่น 11-1 แสดงถึงแนวความคิดนี้.)
•สมาชิกสาธารณะที่สามารถเข้าถึงได้ทางด้านนอกของคลาส (ตัวอย่างเช่น 11-1
แสดงถึงแนวความคิดนี้.)
•เพื่อทำให้สมาชิกในระดับที่สาธารณะคุณใช้ระบบเสียงประกาศสาธารณะสมาชิกสามารถเข้าถึง
specifier ที่พร้อมด้วย:เครื่องหมายโคลอน(:.
คิดว่าเราต้องการกำหนดระดับ First Class ที่จะใช้ช่วงเวลาของวันในโปรแกรม.
เนื่องจากนาฬิกาจะให้เวลาของวันปล่อยให้เราโทร clocktype - class แห่งนี้ ยิ่งไปกว่านั้นในการ
ซึ่งจะช่วยเป็นตัวแทนในหน่วยความจำของคอมพิวเตอร์เราสามารถใช้ได้สามตัวแปร Int เป็นหนึ่งในการเป็นตัวแทน
ชั่วโมงที่หนึ่งในการเป็นตัวแทนนาทีและเป็นหนึ่งในการเป็นตัวแทนวินาที.
ฟังก์ชันการทำงานและเรียน
กฎต่อไปนี้จะอธิบายถึงความสัมพันธ์ระหว่างชั้นเรียนและมีฟังก์ชันการใช้งาน:
วัตถุ• Class สามารถผ่านไปเป็นค่าพารามิเตอร์สำหรับการส่งคืนและเป็นค่า
ฟังก์ชัน.
•เป็นพารามิเตอร์การออบเจกต์ Class สามารถผ่านไปด้วยความคุ้มค่าหรือ
ซึ่งจะช่วยโดยการอ้างอิง.
•หากมีอ๊อบเจคต์ที่ถูกส่งไปโดยมูลค่าเนื้อหาของตัวแปรสมาชิกของพารามิเตอร์จริง
ซึ่งจะช่วยก็จะถูกคัดลอกไปยังสมาชิกตัวแปรที่เกี่ยวข้อง
ของพารามิเตอร์อย่างเป็นทางการ.
คู่มืออ้างอิงฉบับย่อพารามิเตอร์และวัตถุ(ตัวแปร)
ระลึกว่าเมื่อปรับเปลี่ยนได้ผ่านไปด้วยความคุ้มค่าอย่างเป็นทางการพารามิเตอร์สำเนามูลค่าของพารามิเตอร์จริง
ซึ่งจะช่วยได้ ที่มีพื้นที่หน่วยความจำในการคัดลอกค่าของพารามิเตอร์จริงจะ
ซึ่งจะช่วยจัดสรรให้กับพารามิเตอร์อย่างเป็นทางการ เป็นพารามิเตอร์ที่คลาสที่สามารถผ่านไปโดยมูลค่า.
คิดว่าที่ระดับ First Class ที่มีตัวแปรสมาชิกหลายขนาดใหญ่ที่ต้องใช้จำนวนของหน่วยความจำที่จะจัดเก็บข้อมูลและ
ซึ่งจะช่วยคุณจำเป็นต้องปรับเปลี่ยนโดยมูลค่า พารามิเตอร์ที่เกี่ยวข้องอย่างเป็นทางการแล้ว
ซึ่งจะช่วยได้รับสำเนาของข้อมูลที่ตัวแปรที่ ที่คอมไพเลอร์ที่จะต้องจัดสรรหน่วยความจำสำหรับ
ซึ่งจะช่วยอย่างเป็นทางการพารามิเตอร์ที่ในการคัดลอกค่าของตัวแปรสมาชิกของพารามิเตอร์จริง.
การดำเนินการนี้อาจต้องมีในการเพิ่มจำนวนเงินขนาดใหญ่ที่มีพื้นที่จัดเก็บมากกว่าจำนวนเงิน
ซึ่งจะช่วยให้คอมพิวเตอร์ของเวลาในการคัดลอกค่าที่กำหนดค่าพารามิเตอร์ของจริงเข้าไปในค่าพารามิเตอร์อย่างเป็นทางการได้.
ในอีกด้านหนึ่งที่หากปรับเปลี่ยนที่ได้ผ่านไปโดยการอ้างอิงพารามิเตอร์อย่างเป็นทางการจะได้รับเฉพาะ
แอดเดรสของพารามิเตอร์จริง ดังนั้นวิธีการที่มี ประสิทธิภาพ ที่จะผ่านที่หลากหลายเป็นพารามิเตอร์หนึ่งคือ
ซึ่งจะช่วยโดยการอ้างอิงหากปรับเปลี่ยนได้ผ่านไปโดยการอ้างอิงจากนั้นเมื่อพารามิเตอร์อย่างเป็นทางการจริง
ซึ่งจะช่วยให้การเปลี่ยนแปลงพารามิเตอร์ที่ยังมีการเปลี่ยนแปลง อย่างไรก็ตามบางครั้งคุณไม่ต้องการทำงานที่จะสามารถ
ซึ่งจะช่วยในการเปลี่ยนแปลงค่าของตัวแปรสมาชิก ในคุณสามารถส่งที่หลากหลายโดยการอ้างอิง
และยังป้องกันไม่ให้หน้าที่จากการเปลี่ยนแปลงค่าโดยใช้คำว่า const ในคำประกาศพารามิเตอร์อย่างเป็นทางการ
เป็นตัวอย่างคุณควรพิจารณาสิ่งต่อไปนี้ใช้งาน High Definition :
การนำไปใช้งานได้ของสมาชิกฟังก์ชัน
เมื่อเรากำหนดไว้ clocktype Class ที่เราคิดรวมเฉพาะเครื่องต้นแบบฟังก์ชันที่
ซึ่งจะช่วยให้การทำงานที่เป็นสมาชิก สำหรับการใช้งานนี้จะได้ทำงานได้อย่างถูกต้องเราต้องเขียน
อัลกอริธึมที่เกี่ยวข้องได้ วิธีหนึ่งที่จะนำไปใช้ฟังก์ชั่นเหล่านี้คือการให้การทำงาน
ซึ่งจะช่วยให้ความละเอียดมากกว่าเครื่องต้นแบบที่ใช้งานในระดับที่ตัวเองเป็นที่น่าเสียดายว่า High Definition
- class จะยาวมากและยากที่จะเข้าใจแล้ว เหตุผลอื่น
ซึ่งจะช่วยให้เราเอาต้นแบบฟังก์ชันแทนของคำนิยามของฟังก์ชันเกี่ยวข้องกับข้อมูล
ซึ่งจะช่วยการซ่อนที่เราต้องการในการซ่อนรายละเอียดของการดำเนินการกับข้อมูลที่
ซึ่งจะช่วยเราจะหารือปัญหานี้ในบทนี้ในหัวข้อ"ข้อมูลการซ่อน."
ถัดไปปล่อยให้เราเขียนคำนิยามของการทำงานสมาชิกของ clocktype Class .
ที่เราจะเขียนคำนิยามของการทำงานที่ settime gettime printtime
incrementseconds equaltime และบน เนื่องจากตัวบ่งชี้ที่ settime
printtime และดังนั้นจึงออกมาได้ในท้องถิ่นเพื่อ Class ที่เราไม่สามารถอ้างอิงได้โดยตรง)อยู่ทางด้านนอก
ในระดับที่ ในการสั่งซื้อในการอ้างอิงถึงตัวระบุรายการใดรายการหนึ่งต่อไปนี้เราใช้งาน:ผู้ให้บริการความละเอียดขอบเขต:
(เครื่องหมายโคลอนแบบเตียงนอนเดี่ยวขนาดใหญ่หนึ่งเตียง) ในหัวข้อความละเอียดของฟังก์ชันที่ชื่อของฟังก์ชันที่มีชื่อของ
Class ที่ตามมาโดยผู้ให้บริการความละเอียดขอบเขตตามด้วยชื่อหน้าที่ ตัวอย่างเช่น
ซึ่งจะช่วยให้ความละเอียดของ settime ฟังก์ชันจะเป็นดังนี้:
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2024 I Love Translation. All reserved.

E-mail: