demo.sol(constant常量,view,pure):
pragma solidity ^0.4.20;
contract Test {
// 一、constant介绍
uint public v1 = 10;
uint constant v2 = 10;
string str1 = "hello!";
string constant str2 = "test!";
function f1() public {
v1 = 20;
// v2 = 30; // ERROR,无法修改constant修饰的常量(值类型)
str1 = "Hello!";
// str2 = "Test!"; // ERROR,无法修改constant修饰的常量(string类型)
}
// 结构体类型(引用类型)
struct Person {
string name;
uint age;
}
// Person constant p1; // ERROR, constant仅可以修饰值类型,无法修饰引用类型(string除外)
function f2() constant public {
v1 = 50; //