<< Chapter < Page Chapter >> Page >

Ví dụ 3.14: C.trình sau sử dụng một bộ khởi tạo thành viên để khởi tạo một hằng của kiểu dữ liệu có sẵn.

2: #include<iostream.h>

3: class IncrementClass

4: {

5: public:

6: IncrementClass (int C = 0, int I = 1);

7: void AddIncrement()

8: {

9: Count += Increment;

10: }

11: void Print() const;

12: private:

13: int Count;

14: const int Increment; //Thành viên dữ liệu const

15: };


17: //Constructor của lớp IncrementClass

18: //Bộ khởi tạo với thành viên const

19: IncrementClass::IncrementClass (int C, int I) : Increment(I)

20: {

21: Count = C;

22: }


24: //In dữ liệu

25: void IncrementClass::Print() const

26: {

27: cout<<"Count = "<<Count

28: #   #  <<", Increment = "<<Increment<<endl;

30: }


32: int main()

33: {

34: IncrementClass Value(10, 5);


36: cout<<"Before incrementing: ";

37: Value.Print();

38: for (int J = 1; J<= 3; J++)

40: {

41: Value.AddIncrement();

42: cout<<"After increment "<<J<<": ";

43: Value.Print();

44: }

45: return 0;

46: }

Chương trình này sử dụng cú pháp bộ khởi tạo thành viên để khởi tạo thành viên dữ liệu const Increment của lớp IncrementClass ở dòng 19.

Chúng ta chạy ví dụ 3.14 , kết quả ở hình 3.14

Hình 3.14: Kết quả của ví dụ 3.14

Ký hiệu : Increment(I) (ở dòng 19 của ví dụ 3.14) sinh ra Increment được khởi động với giá trị là I. Nếu nhiều bộ khởi tạo thành viên được cần, đơn giản bao gồm chúng trong danh sách phân cách dấu phẩy sau dấu hai chấm. Tất cả các thành viên dữ liệu có thể được khởi tạo sử dụng cú pháp bộ khởi tạo thành viên.

Nếu trong ví dụ 3.14 chúng ta cố gắng khởi tạo Increment với một lệnh gán hơn là với một bộ khởi tạo thành viên như sau:

IncrementClass::IncrementClass (int C, int I)

{Count = C;

Increment = I;


Khi đó trình biên dịch (Borland C++) sẽ có thông báo lỗi như sau:

Hình 3.15: Thông báo lỗi khi cố gắng khởi tạo một thành viên dữ liệu const bằng phép gán

Lớp như là các thành viên của các lớp khác

Một lớp có thể có các đối tượng của các lớp khác như các thành viên. Khi một đối tượng đi vào phạm vi, constructor của nó được gọi một cách tự động, vì thế chúng ta cần mô tả các tham số được truyền như thế nào tới các constructor của đối tượng thành viên. Các đối tượng thành viên được xây dựng theo thứ tự mà trong đó chúng được khai báo (không theo thứ tự mà chúng được liệt kê trong danh sách bộ khởi tạo thành viên của constructor) và trước các đối tượng của lớp chứa đựng chúng được xây dựng.

Ví dụ 3.15: Chương trình sau minh họa các đối tượng như các thành viên của các đối tượng khác.

1: #include<iostream.h>

2: #include<string.h>


4: class Date

5: {

6: public:

7: Date(int = 1, int = 1, int = 1900); //Constructor mặc định

8: void Print() const; //In ngày theo dạng Month/Day/Year

9: private:

10: int Month; //1-12

11: int Day; //1-31

12: int Year; //Năm bất kỳ

13://Hàm tiện ích để kiểm tra Day tương thích đối với Month và Year

14: int CheckDay(int);

15: };


17: class Employee

18: {

19: public:

20: Employee(char *, char *, int, int, int, int, int, int);

21: void Print() const;

22: private:

23: char LastName[25];

24: char FirstName[25];

25: Date BirthDate;

26: Date HireDate;

27: };

Questions & Answers

how did Mc connel defined economics
Isaac Reply
what is a economy planning?
Jacob Reply
what is demand
Sunday Reply
demand means desire for a commodity backed by willingness & ability to pay for that commodity
what is supply
supply means suppliers supplying more commodities when price's high or less when price's low to satisfy human want
the coefficient of price elasticity of supply is the measure of percentage change in the quantity supplied of a good due to a given percentage change in its price.
Please what is Economics of Scales?
what is cardinal and ordinal utility?
Cardinal utility is the satisfaction derived by the consumers from the consumption of goods and services while ordinal is ranked in terms of preference.
Please explain what is meant by Economic Integration?
Please I need help!!!!
economics scales I don't know but I know laws of returns to scale
can someone help explain to me what is fairly inelastic dd
Economics Economics - The study of how people use their limited resources to try to satisfy unlimited wants
Economic integration has been one of the main economic developments affecting international trade in the last years. Countries have wanted to engage in economic cooperation to use their respective resources more effectively and to provide large markets for member-countries of the resulting integrate
Inelastic Demand When consumers are relatively unresponsive to price changes. A PED coefficient of less than one means that a particular change in the price of a good will be met by a proportionally smaller change in the quantity demanded.
what is development planning?
Emmanuel Reply
What is economics?
Shubham Reply
economics is study of scarcity and how humans make decisions.
reason for development planning in West Africa
what is development planning?
What is homo Economicus?
nongo Reply
when a person is part 50% rational and the other part of him is 50% focused on money as an incentive
what makes the economy to be stable
what measures are necessary to the economy which is not doing fine
must find out the problems originating from and take remedy for it.
Economics as a social science Discuss
list and explain three implication of balance of payment disequilibrium
Jayson Reply
In economics pollution, what's spillover?
Chinedum Reply
what is net national income
Ibrahim Reply
relation between business economics and traditional economics
Netra Reply
more explanation on GDP
Isaac Reply
it is a country total out put of goods and services divided by the total population of the country.I think it can also be derived from the country labour force,,because it mostly depend on the labour force and the level of technology .
labour force and technological progress leads to greater production increases the GDP
what is elasticity of demand
degree of responsiveness of demand to changes in price and other factors that influence demand.
It is the degree of responsiveness of demand and supply to a little change in price of a goods and services
What is economics?
Bubu Reply
by this time
It is a social science that analyses production,distribution and consumption of goods and services
A social science that study human behavior in relationship with decision making
a social science that studies human behavior as a relationship between ends and scarce means which has alternative uses
it is a science that study human begin as a relation to ends and scarce should which have alternative uses
the science in which we study about the investement of our wealth.
what is competitive demand
a competitive demand is also known as substitute demand .the moment the price of the commodity increase consumers will purchase the other other commodity which it's price is low and the vice versa. an example is milo and bournvita
what is different between equilibrium and demand?
equilibrium is a situation where market is stable there is no entry nor exit. demand is the willingness to pay Which is backed by law.
list and explain three implication of balance of payment disequilibrium?
What are the typical patterns of GDP for a high-income economy like the United States in the long run and the short run?
mwangala Reply
What are the limitation and significant of macroeconomic
Usman Reply
Difference between extinct and extici spicies
Amanpreet Reply
Got questions? Join the online conversation and get instant answers!
Jobilize.com Reply

Get the best Algebra and trigonometry course in your pocket!

Source:  OpenStax, Lập trình hướng đối tượng. OpenStax CNX. Jul 29, 2009 Download for free at http://cnx.org/content/col10794/1.1
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Lập trình hướng đối tượng' conversation and receive update notifications?