티스토리 뷰

반응형

// 구조체 

#[derive(Debug)]

struct Rect {

    width: u32,

    height: u32

}

 

// 메서드 선언

impl Rect {

    fn area(&self) -> u32 {

        self.width * self.height

    }

}



// 일반 함수

fn calc_rect(rect: &Rect) -> u32 {

    rect.width * rect.height

}

 

fn main() {

    

    let rect = Rect { width:300,  height:200};

 

    println!("면적1 = {}", calc_rect(&rect));

    println!("면적2 = {}", rect.area());

 

    println!("{:#?}", rect);

 

}

 

반응형