728x90
pragma solidity ^0.5.7;
// Variable : 변수
contract VariableContract
{
/*
변수의 저장위치
- 1. 스토리지 : 상태변수 <-> 함수내에 로컬변수
- 2. 메모리 : 함수의 매개변수, 함수의 리턴값
*/
// 상태변수
// 컨트렉트(class, contract) 상에 존재하는 맴버변수
int a = 10;
// 상태변수를 함수내부에서 사용(access) 하면 view를 붙여야 한다
function main() public view returns (int, int)
{
// b는 지역변수
int b = a;
return (b, a);
}
// 생성자를 통해서 외부에서 데이터를 받아서 상태변수 a에 세팅하겠다
constructor (int _a) public {
a = _a;
}
}
접근제한자
access modifier
,
가시성
visibility