18:58
0
Ngôn ngữ C++:

Khi lập trình OOP việc chèn các thư viện #include ... có thể dẫn đến Crash Code.
Các thư việc Class có thể bị chồng lên nhau.
để tránh trường hợp này ta phải định nghĩa Marco cho class đó.
ví dụ:

#ifndef _Demo_h_
#define _Demo_h
_
#include .....
class A
{
 //
};
#endif

hoặc

#pragma once
#include .....
class A
{
 //
};

nhờ việc định nghĩa này thì khi sử dụng các class này ở bất kỳ nơi đâu trong chương trình và chèn #include "class a.h" bao nhiêu lần thì khi biên dịch và thực thi chương trình thì Class A chỉ định nghĩa một lần và tránh được việc chồng chất định nghĩa dẫn đến Crash Code.

Trong C#Java thì được sử dụng namespacePackage nên có thể tránh Crash code bởi việc tái định nghĩa.    

0 nhận xét:

Đăng nhận xét