2014-11-21 4 views
-1

강사가 "프로그래밍 언어 디자인 & 구현"강좌를 통해 숙제를 요청했으며이 숙제는 "수업으로 기록을 구현할 수 있습니까?"라고 묻습니다.레코드를 사용하는 프로그래밍 언어로 레코드를 구현할 수 있습니까?

+0

무슨 프로그래밍 언어를 사용하십니까? 자바는 구조체가 없습니다. – user3437460

+0

강사가 지정하지 않았습니다. 나는 당신이 어떤 프로그래밍 언어에 대해서도 대답 할 수 있다고 생각한다. C++. – FortMax

답변

0

물론 가능합니다.데이터베이스에

학생 기록 : : 그냥 데이터베이스에서 레코드의 행과 같은 기록을 참조하는 경우

Student Name: Alice 
Student ID: S001 
Gender: F 

학생 구조체에서

struct Student 
{ 
    char name[MAX]; 
    char id[MAX]; 
    char gender; 
}; 
struct Student stud1 = {"Alice", "S001", 'F'}; 
(C로 구현)

학생 클래스 (C에는 클래스가없고 Java로 구현 됨)

class Student 
{ 
    String name; 
    String id; 
    char gender; 

    public Student (String name, String id, char gender) 
    {   
     this.name = name; 
     this.id = id; 
     this.gender = gendeer; 
    } 
} 
Student stud1 = new Student1("Alice", "S001", 'F'); 

C++의 컨텍스트가 적용되는 경우에도 마찬가지입니다. C++에서는 struct 및 클래스를 사용할 수 있습니다. Struct은 메소드 (함수)를 가질 수 없지만 클래스는 가질 수 있습니다. 클래스도 비슷하게 데이터를 "그룹화"할 수 있고, 그 위에 메소드를 제공 할 수 있습니다. 구조체를 반드시 클래스로 구현할 수 있습니다.