• If a member of a class is a variable, you declare it just like any o การแปล - • If a member of a class is a variable, you declare it just like any o ไทย วิธีการพูด

• If a member of a class is a varia

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

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

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

ฟังก์ชันการทำงานและเรียนต่อไปนี้อธิบายถึงกฎระเบียบที่ความสัมพันธ์ระหว่างการทำงานและชั้นเรียน:
• Class วัตถุสามารถผ่านไปเป็นค่าพารามิเตอร์สำหรับการส่งคืนและเป็น
ฟังก์ชันค่า.
•เป็นพารามิเตอร์ในการทำงาน, Class วัตถุสามารถผ่านไปด้วยความคุ้มค่าหรือ
โดยการอ้างอิง.
•หาก Class A วัตถุได้ผ่านไปด้วยความคุ้มค่า,เนื้อหาของตัวแปรสมาชิกของพารามิเตอร์
ซึ่งจะช่วยจริงก็จะถูกคัดลอกไปยังสมาชิกตัวแปรที่เกี่ยวข้อง
ซึ่งจะช่วยให้การอย่างเป็นทางการพารามิเตอร์.
อ้างอิงพารามิเตอร์และวัตถุ(ตัวแปร)
จำได้ด้วยว่าเมื่อปรับเปลี่ยนได้ผ่านไปด้วยความคุ้มค่าอย่างเป็นทางการพารามิเตอร์สำเนาค่าที่ของพารามิเตอร์จริง
ซึ่งจะช่วยได้ ที่มีพื้นที่หน่วยความจำในการคัดลอกค่าที่กำหนดค่าพารามิเตอร์ของจริงจะตอบแทน
จัดสรรให้กับพารามิเตอร์อย่างเป็นทางการ เป็นพารามิเตอร์ที่คลาสที่สามารถผ่านไปโดยค่า.
คิดว่าที่ระดับ 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: