속도에 큰 차이는 없으니 걍 게터세터 써도 될듯 ㅋ

속도차는 밀리세컨이아니라 그냥 초임

--------------------------------------------------

#include <iostream>
#include <string>
#include <time.h>

using namespace std;

class Normal
{
public:
        int a;
        int b;
        int c;
        int d;
        int e;
        string s1;
        string s2;
        string s3;
        string s4;
        string s5;
};

class GetAndSet
{
private:
        int a;
        int b;
        int c;
        int d;
        int e;
        string s1;
        string s2;
        string s3;
        string s4;
        string s5;

public:
        int GetA(){return a;}
        int GetB(){return a;}
        int GetC(){return a;}
        int GetD(){return a;}
        int GetE(){return a;}
        void SetA(int n){a=n;}
        void SetB(int n){b=n;}
        void SetC(int n){c=n;}
        void SetD(int n){d=n;}
        void SetE(int n){e=n;}

        string GetS1(){return s1;}
        string GetS2(){return s2;}
        string GetS3(){return s3;}
        string GetS4(){return s4;}
        string GetS5(){return s5;}
 
        void SetS1(const string& s){s1=s;}
        void SetS2(const string& s){s2=s;}
        void SetS3(const string& s){s3=s;}
        void SetS4(const string& s){s4=s;}
        void SetS5(const string& s){s5=s;}
        
};

void main()
{
        time_t start,end;
        int a,b,c,d,e;
        string s1="One",s2="two",s3="three",s4="four",s5="five";

        start=time(NULL);
        Normal normal;
        for(int i=0;i<99999999;i++){
                normal.a=i;
                normal.b=i;
                normal.c=i;
                normal.d=i;
                normal.e=i;
                a=normal.a;
                b=normal.b;
                c=normal.c;
                d=normal.d;
                e=normal.e;

                normal.s1=s1;
                normal.s2=s2;
                normal.s3=s3;
                normal.s4=s4;
                normal.s5=s5;

                s1=normal.s1;
                s2=normal.s2;
                s3=normal.s3;
                s4=normal.s4;
                s5=normal.s5;
        }
        end=time(NULL);
        cout<<"Normal : "<<end-start<<endl;


        start=time(NULL);
        GetAndSet and;
        for(int i=0;i<99999999;i++){
                and.SetA(i);
                and.SetB(i);
                and.SetC(i);
                and.SetD(i);
                and.SetE(i);
                a=and.GetA();
                b=and.GetB();
                c=and.GetC();
                d=and.GetD();
                e=and.GetE();

                and.SetS1(s1);
                and.SetS2(s2);
                and.SetS3(s3);
                and.SetS4(s4);
                and.SetS5(s5);

                s1=and.GetS1();
                s2=and.GetS2();
                s3=and.GetS3();
                s4=and.GetS4();
                s5=and.GetS5();
        }
        end=time(NULL);
        cout<<"GetAndSet : "<<end-start<<endl;
}