Chapter 1 introduced the problem-solving methodology called object-ori การแปล - Chapter 1 introduced the problem-solving methodology called object-ori ไทย วิธีการพูด

Chapter 1 introduced the problem-so

Chapter 1 introduced the problem-solving methodology called object-oriented design
(OOD). 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: [สำเนา]
คัดลอก!
บทที่ 1 แนะนำการแก้ปัญหาวิธีการที่เรียกว่าการออกแบบเชิงวัตถุ
(อู๊ด) อู๊ดในขั้นตอนแรกคือการระบุส่วนประกอบที่เรียกว่าวัตถุ วัตถุ
รวมข้อมูลและการดำเนินการกับข้อมูลที่อยู่ในหน่วยเดียว ใน C กลไก
ที่ช่วยให้คุณสามารถรวมข้อมูลและการดำเนินการกับข้อมูลที่อยู่ในหน่วยเดียวที่เรียกว่า
ชั้นตอนที่คุณรู้วิธีการเก็บและจัดการกับข้อมูลในหน่วยความจำของคอมพิวเตอร์และ
วิธีการสร้างฟังก์ชั่นของคุณเองคุณก็พร้อมที่จะเรียนรู้วิธีที่จะสร้างวัตถุ.
นี้และบทต่อมาพัฒนาและใช้โปรแกรมที่ใช้อู๊ด บทนี้
แรกอธิบายถึงวิธีการกำหนดระดับและใช้งานได้ในโปรแกรม.
ชั้นเป็นชุดของจำนวนคงที่ของชิ้นส่วน ส่วนประกอบของชั้นที่มี
. ที่เรียกว่าสมาชิกของชั้นเรียน
ไวยากรณ์ทั่วไปสำหรับการกำหนดระดับคือ:
ซึ่งใน classmemberslist ประกอบด้วยการประกาศตัวแปรและ / หรือฟังก์ชั่น นั่นคือ
สมาชิกของชั้นสามารถเป็นได้ทั้งตัวแปร (ในการจัดเก็บข้อมูล) หรือฟังก์ชัน.
•ในกรณีที่สมาชิกของชั้นเรียนเป็นตัวแปรที่คุณประกาศว่าเช่นเดียวกับคนอื่น ๆ
ตัวแปรใด ๆ นอกจากนี้ยังมีในความหมายของการเรียนคุณจะไม่สามารถเริ่มต้น
ตัวแปรเมื่อคุณประกาศ.
•ในกรณีที่สมาชิกของชั้นเป็นฟังก์ชั่นที่คุณมักจะใช้ฟังก์ชั่น
ต้นแบบที่จะประกาศว่าสมาชิก.
•ถ้า amember ของชั้นเป็นหน้าที่ก็สามารถ (โดยตรง) การเข้าถึง anymember ของ
ตัวแปรระดับสมาชิกและหน้าที่ของสมาชิก นั่นคือเมื่อคุณเขียน
นิยามของฟังก์ชันสมาชิกคุณสามารถเข้าถึงโดยตรงสมาชิก
ตัวแปรของการเรียนโดยไม่ต้องผ่านมันเป็นพารามิเตอร์ เพียง แต่ที่เห็นได้ชัด
เงื่อนไขคือคุณต้องประกาศระบุก่อนที่คุณจะสามารถใช้มัน
ใน C ชั้นเป็นคำสงวนและจะกำหนดเพียงชนิดข้อมูล. หน่วยความจำไม่ได้
จัดสรร มันประกาศประกาศของชั้น นอกจากนี้ทราบอัฒภาค (;) หลังจาก
รั้งขวา อัฒภาคเป็นส่วนหนึ่งของไวยากรณ์ อัฒภาคหายไปจึงจะ
เกิดข้อผิดพลาดทางไวยากรณ์
สมาชิกของชั้นเรียนจะแบ่งได้เป็นสามประเภท:. ภาคเอกชนประชาชนและป้องกัน
บทนี้กล่าวถึงส่วนใหญ่เป็นครั้งแรกที่สองประเภทภาครัฐและเอกชนใน
C, เอกชน, การป้องกันและประชาชนจะสงวนคำพูดและจะเรียกว่าการเข้าถึงสมาชิก

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

•ฟังก์ชั่นเป็นพารามิเตอร์ไปยังฟังก์ชันวัตถุชั้นสามารถผ่านได้ทั้งค่าหรือการอ้างอิง

.. •ถ้าวัตถุชั้นที่มีการผ่านค่าเนื้อหาของตัวแปรสมาชิกของ
พารามิเตอร์ที่เกิดขึ้นจริงจะถูกคัดลอกลงในตัวแปรสมาชิกที่สอดคล้อง
ของพารามิเตอร์ที่เป็นทางการพารามิเตอร์.
อ้างอิงและวัตถุชั้น (ตัวแปร)
จำได้ว่าเมื่อตัวแปรถูกส่งผ่านโดยค่าพารามิเตอร์สำเนาอย่างเป็นทางการค่าของ
พารามิเตอร์ที่เกิดขึ้นจริง นั่นคือพื้นที่หน่วยความจำที่จะคัดลอกค่าของพารามิเตอร์ที่เกิดขึ้นจริงเป็น
จัดสรรสำหรับพารามิเตอร์ที่เป็นทางการ เป็นพารามิเตอร์วัตถุชั้นสามารถผ่านค่า.
คิดว่าชั้นมีหลายตัวแปรสมาชิกที่ต้องการเป็นจำนวนมากของหน่วยความจำในการจัดเก็บข้อมูล
และคุณต้องผ่านตัวแปรด้วยค่า พารามิเตอร์ที่เกี่ยวข้องอย่างเป็นทางการแล้ว
ได้รับสำเนาของข้อมูลของตัวแปร นั่นคือคอมไพเลอร์ต้องจัดสรรหน่วยความจำสำหรับพารามิเตอร์
อย่างเป็นทางการเพื่อที่จะคัดลอกค่าของตัวแปรที่เป็นสมาชิกของพารามิเตอร์ที่เกิดขึ้นจริง.
การดำเนินการนี​​้อาจจำเป็นต้องใช้นอกเหนือจากการเป็นจำนวนมากของพื้นที่จัดเก็บ
จำนวนมากของเวลาที่เครื่องคอมพิวเตอร์ที่จะคัดลอกค่าของพารามิเตอร์ที่เกิดขึ้นจริงเป็นพารามิเตอร์ที่เป็นทางการ .
ในทางกลับกันถ้าตัวแปรถูกส่งโดยอ้างอิงพารามิเตอร์อย่างเป็นทางการได้รับเพียง
ที่อยู่ของพารามิเตอร์ที่เกิดขึ้นจริง ดังนั้นวิธีที่มีประสิทธิภาพในการส่งผ่านตัวแปรเป็นพารามิเตอร์เป็น
โดยการอ้างอิง ถ้าตัวแปรถูกส่งผ่านโดยการอ้างอิงจากนั้นเมื่อพารามิเตอร์ที่เป็นทางการเปลี่ยนแปลง
พารามิเตอร์ที่เกิดขึ้นจริงก็มีการเปลี่ยนแปลง บางครั้ง แต่คุณไม่ต้องการฟังก์ชั่นที่จะสามารถ
เปลี่ยนค่าของตัวแปรสมาชิก ใน C, คุณสามารถส่งผ่านตัวแปรโดยอ้างอิง
และยังป้องกันไม่ให้เกิดการทำงานจากการเปลี่ยนแปลงค่าของมันโดยใช้คำหลักใน const
อย่างเป็นทางการประกาศพารามิเตอร์ เป็นตัวอย่างให้พิจารณาคำนิยามของฟังก์ชั่นต่อไปนี้
การดำเนินการของฟังก์ชันสมาชิก
เมื่อเรากำหนด clocktype ชั้นที่เรารวมถึงมีเพียงฟังก์ชั่นต้นแบบ
สำหรับการทำงานของสมาชิก ฟังก์ชั่นเหล่านี้จะทำงานอย่างถูกต้องเราต้องเขียนขั้นตอนวิธีการที่เกี่ยวข้อง
วิธีหนึ่งที่จะใช้ฟังก์ชั่นเหล่านี้คือการให้ความหมายของฟังก์ชั่น
มากกว่าต้นแบบฟังก์ชั่นในชั้นเรียนของตัวเอง แต่น่าเสียดายที่การกำหนดระดับ
แล้วจะยาวมากและยากที่จะเข้าใจ อีกเหตุผลหนึ่งในการให้
ต้นแบบฟังก์ชั่นแทนคำจำกัดความของฟังก์ชั่นที่เกี่ยวข้องกับข้อมูลที่ซ่อน
นั่นคือเราต้องการที่จะซ่อนรายละเอียดของการดำเนินงานกับข้อมูล
เราจะหารือเรื่องนี้ในภายหลังในบทนี้ในส่วน'' ซ่อนข้อมูล.''
ต่อไปให้เราเขียนคำนิยามของฟังก์ชั่นสมาชิกของ clocktype ชั้น.
นั่นคือเราจะเขียนคำนิยามของฟังก์ชั่น setTime, getTime, printtime
incrementseconds, equaltime และอื่น ๆ เพราะระบุ SetTime
printtime และอื่น ๆ มีในท้องถิ่นในระดับที่เราไม่สามารถอ้างอิงถึงพวกเขา (โดยตรง)
นอกของชั้นเรียน เพื่ออ้างอิงตัวบ่งชี้เหล่านี้เราใช้ผู้ประกอบการมีความละเอียดขอบเขต ::
(ลำไส้ใหญ่คู่) ในหัวข้อความหมายที่ฟังก์ชั่นที่ชื่อของฟังก์ชันเป็นชื่อของ
ชั้นตามด้วยผู้ประกอบการมีความละเอียดขอบเขตตามด้วยชื่อฟังก์ชั่น เพื่อ
ตัวอย่างเช่นความหมายของการ setTime ฟังก์ชั่นมีดังนี้
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
บทที่ 1 แนะนำวิธีแก้ปัญหาที่เรียกว่า design
(OOD) เชิงวัตถุ ใน 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:[สำเนา]
คัดลอก!
บทที่ 1 นำเสนอวิธีการแก้ไขปัญหาที่เรียกว่าการออกแบบวัตถุแบบ
( Are They ) ใน Are They ขั้นตอนแรกคือการระบุคอมโพเนนต์ที่วัตถุเรียกว่า วัตถุที่
ประกอบด้วยข้อมูลและการทำงานกับข้อมูลที่อยู่ในเครื่องเดียว ใน C กลไก
ซึ่งจะช่วยให้คุณสามารถรวมข้อมูลและการทำงานกับข้อมูลที่อยู่ในเครื่องเดียวมีชื่อว่า
Classเมื่อคุณทราบแล้วว่าในการจัดเก็บและจัดการข้อมูลในหน่วยความจำของคอมพิวเตอร์และ
ซึ่งจะช่วยได้อย่างไรในการสร้างการทำงานของคุณเองคุณจะพร้อมที่จะเรียนรู้ว่าวัตถุมีการก่อสร้าง.
บทใน ภายหลัง และพัฒนาและการใช้งานโปรแกรมการใช้ Are They บทนี้
เป็นครั้งแรกจะอธิบายถึงวิธีการกำหนดและใช้งานได้ในโปรแกรมที่.
- class ที่เป็นการรวบรวมของหมายเลขที่กำหนดของส่วนประกอบ คอมโพเนนต์ให้ในระดับที่มี
ตามมาตรฐานเรียกว่าสมาชิกได้ในระดับที่.
ไวยากรณ์ทั่วไปสำหรับการกำหนด Class A คือ:
ที่ classmemberslist ประกอบด้วยคำประกาศปรับเปลี่ยนและ/หรือการทำงาน ที่มี
สมาชิกในระดับที่สามารถเป็นได้ทั้งแบบปรับได้หลายระดับ(ในการจัดเก็บข้อมูล)หรือการทำงานที่.
•หากสมาชิกในระดับที่เป็นตัวแปรที่ท่านประกาศจะเหมือนกับคนอื่นๆ
ซึ่งจะช่วยปรับเปลี่ยนใดๆ นอกจากนั้นยังอยู่ในความละเอียดที่ในระดับที่คุณไม่สามารถเริ่มต้นที่
ตามมาตรฐานปรับเปลี่ยนเมื่อคุณประกาศ.
•หากสมาชิกในระดับที่มีฟังก์ชันที่คุณจะใช้งานฟังก์ชั่น
ต้นแบบในการประกาศเป็นสมาชิกที่.
•หาก amember ในระดับที่มีฟังก์ชันที่สามารถ(โดยตรง)และการเข้า anymember ของฟังก์ชันการทำงานสมาชิกและตัวแปร
Class - สมาชิก ที่อยู่เมื่อคุณเขียนคำนิยาม
ซึ่งจะช่วยให้การทำงานเป็นสมาชิกคุณจะสามารถเข้าถึงสมาชิกได้โดยตรง
ปรับได้ในระดับที่ไม่มีการลงมตินั้นเป็นพารามิเตอร์หนึ่ง.
ซึ่งจะช่วยเพียงอย่างเห็นได้ชัด สภาพ อยู่ที่ว่าคุณจะต้องประกาศตัวระบุก่อนที่คุณจะสามารถใช้งานได้.
ใน C - Class เป็นคำเฉพาะที่และกำหนดเฉพาะที่พิมพ์ไม่มีข้อมูลหน่วยความจำ
ซึ่งจะช่วยจัดให้บริการ มันส่งเสียงแจ้งว่าคำประกาศของคลาสด้วย ยิ่งไปกว่านั้นยังบันทึกไว้ด้วยว่าเครื่องหมายอัฒ ภาค (;)เพื่อคั่น()หลังจาก
ที่เกร็งกล้ามเนื้อลำตัวเอาไว้ทางด้านขวา เครื่องหมายอัฒ ภาค (;)เพื่อคั่นเป็นส่วนหนึ่งของคำสั่งที่ เครื่องหมายอัฒ ภาค (;)เพื่อคั่นที่ขาดหายไปดังนั้นจึงจะ
ซึ่งจะช่วยส่งผลให้เกิดข้อผิดพลาดในการเน้นไวยากรณ์ที่.สมาชิก
ของ Class ที่ได้รับการจัด ประเภท ว่าเป็นสาม ประเภท ส่วนตัวและ
ซึ่งจะช่วยป้องกัน บทนี้เป็นส่วนใหญ่กล่าวถึงทั้งสอง ประเภท แรกส่วนตัวและสาธารณะ.
ใน C ส่วนตัวได้รับการป้องกันและการลงทุนของ ภาค รัฐเป็นคำเฉพาะและมีการเรียกตรวจจับด้วย ประสิทธิภาพ สูงสุดสมาชิก
การเชื่อมต่อ.
ต่อไปนี้เป็นข้อเท็จจริงบางอย่างเกี่ยวกับสมาชิกและ ภาค เอกชนในระดับ First Class :
•ตามค่าดีฟอลต์สมาชิกทั้งหมดในระดับที่เป็นส่วนตัว.
•หากสมาชิกในระดับที่เป็นส่วนตัวคุณจะไม่สามารถเข้าถึงได้ทางด้านนอกของ
- 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 และดังนั้นจึงออกมาเป็นในท้องถิ่นในระดับ first class ที่เราไม่สามารถอ้างอิงได้โดยตรง)อยู่ทางด้านนอก
ในระดับที่ ในการสั่งซื้อในการอ้างอิงถึงตัวระบุนี้เราใช้ผู้ให้บริการความละเอียดขอบเขตที่::
(เครื่องหมายโคลอนคู่) ในหัวข้อความละเอียดของฟังก์ชันที่ชื่อของฟังก์ชันที่มีชื่อของ
Class ที่ตามมาโดยผู้ให้บริการความละเอียดขอบเขตตามด้วยชื่อหน้าที่ สำหรับ
ยกตัวอย่างเช่นคำนิยามของ settime ฟังก์ชันจะเป็นดังนี้:
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2024 I Love Translation. All reserved.

E-mail: