function4

kim·2021년 12월 8일

solidity

목록 보기
5/5
contract A{
    
    string public name;
    uint256 public age;
    
    constructor(string memory _name, uint256 _age){
        name = _name;
        age = _age;
    }
        
    function change(string memory _name, uint256 _age) public  {
         name = _name;
         age = _age;
    }
}

contract B{
  
  // contract A를 인스턴스화할때 초기값을 설정해줘서 생성자를 호출한다.
  A instance = new A("Alice", 52);
  
  function change(string memory _name, uint256 _age) public  {
        instance.change(_name,_age);
    }
  
  function get() public view returns(string memory, uint256) {
        return (instance.name(), instance.age());
    }

}

constructor는 변수의 값을 초기화할 때 쓰인다.
contract A를 인스턴스화해서 contract B에서 접근할 수 있음

초기값은 Alice , 52로 스마트컨트랙 트랜잭션에 입력되어있다.

change 함수를 호출하면 Amy ,33을 리턴하는 것을 알 수 있다.

0개의 댓글