C++ là một ngôn ngữ lập trình hướng đối tượng được mở rộng từ ngôn ngữ C. Cùng với C thì C++ đứng thứ 6 trên bảng xếp hạng các ngôn ngữ phổ biến nhất thế giới (sau Python, Java, JavaScript, C), và cũng là ngôn ngữ quan trọng bật nhất trong việc phát triển các hệ thống kinh doanh quy mô lớn được vận hành bởi các công ty lớn, cũng như trong các hệ thống tài chính và hệ thống các tổ chức công do chính phủ điều hành.
Trang 1OBJECT ORIENTED PROGRAMMING
USING C++
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM HCMC UNIVERSITY OF TECHNOLOGY AND EDUCATION
GV Trần Thị Quỳnh Như
Email: nhuttq@hcmute.edu.vn
Trang 2Chapter 4 Templates
1 Introduction
2 Function Templates
3 Class Templates
4 IO stream
5 Exercises
Trang 3Function Templates
template<class type>ret-type func-name(parameter list) {
//body of the function
}
#include <iostream>
using namespace std;
template <class M> M Max(M i, M j){
return (i > j) ? i : j; }
int main(){
cout << Max<int>(5, 8) << endl;
cout << Max<double>(6.5, 4.0) << endl; cout << Max<char>('f', 'k') << endl; }
Trang 4Class Templates
#include <iostream>
#include <string>
#include <typeinfo>
using namespace std;
template <typename t> class student{
private:
string student_name;
t total_marks;
public:
student();
student(string n, t m){
student_name = n; total_marks = m; }
void getinfo(){
cout << "STUDENT NAME: " << student_name << endl;
cout << "TOTAL MARKS: " << total_marks << endl;
cout << "Type ID: " << typeid(total_marks).name()<< endl;}};
template <class type> class class-name { ………….
}
Trang 5Class Templates
int main() {
student<int> s1("Le A", 100);
student<double> s2("Tran B", 90.5);
s1.getinfo();
s2.getinfo();
system("pause");
}
int main() {
student<int> s1("Le A", 100);
student<int> s2("Tran B", 90); s1.getinfo();
s2.getinfo();
system("pause");
}
Trang 6I/O STREAM
Stream-I/O template hierarchy portion showing the main file-processing templates.
Trang 8• Bài 1: Viết chương trình sắp sếp các số từ nhỏ đến lớn sử dụng Function Template
• Bài 2: Viết CT máy tính đơn giản (+-*/ bình phương, căn bậc 2, ) sử dụng Class
Template
• Bài 3: Viết CT đổi đơn vị chiều dài, thể tích, diện tích, khối lượng, tốc độ
• Bài 4: Tìm hiểu Stream IO và file IO
• Bài 5: Viết chương trình mở một file có tên là iostream.txt, kiểm tra mở file thành công hay không, nếu thành công, ghi nội dung vào file và sau đó chuyển đổi thành dạng chữ hoa.