클래스, 상속, virtual, 선언등 기본적인 샘플 파일이다.

#include <iostream>
#include <string>

using namespace std;

class Test 
{
private:  
int  Age;
string Name;
int KeyNumber;

public:
virtual void showData();
void SetAge(int age) { Age = age; }
void SetName(string name) {Name = name; }
virtual void SetKeyNumber(int key) {KeyNumber = key; }
int GetAge() { return Age; }
string GetName() { return Name; }
int GetKeyNumber() { return KeyNumber; }
Test(int age = 0, string name = "누구", int key = 0)
{
Age = age;
Name = name;
KeyNumber = key;
}
};

void Test::showData()
{
cout << "-------------------------------------" << endl;
cout << " Age : " << Age << endl;
cout << " Name : " << Name << endl;
cout << " KeyNumber : " << KeyNumber << endl;
cout << "-------------------------------------" << endl;
}

class Friend:public Test
{
private:
int friends;
int grade;

public:
virtual void SetKeyNumber(int key) { grade = key * 2; }
void showData();
Friend(int age, string name, int key):Test(age, name, key){};
};

void Friend::showData()
{
cout << "-------------------------------------" << endl;
cout << " Age : " << GetAge() << endl;
cout << " Name : " << GetName() << endl;
cout << " Grade : " << grade << endl;
cout << "-------------------------------------" << endl;
}

int main(int argc, char **argv)
{
Test T1(24, "홍길동", 1);
Test *T2 = new Test(24, "고길동", 2);
Test T3;
T1.showData();
T2->showData();
T3.showData();

Test *T4 = new Friend(25, "백만원", 4);
T4->showData();
T4->SetKeyNumber(4);
T4->showData();
return 0;
}

'공부중 > C/C++' 카테고리의 다른 글

이 카테고리는 C++에 관련된 내용이다.  (0) 2009.08.19
현재 일에 C++을 사용하지 않는 관계로 점점 시간이 지날수록 사용법을 잊고 있다.
그래서 시간이 나는데로 공부한 내용을 적어 둘려고 한다.

그냥 생각 나거나 책을 읽고난뒤 무작위로 적을 생각이다.~

'공부중 > C/C++' 카테고리의 다른 글

c++에 대한 Sample 파일이다.  (0) 2009.08.19
using System;

class test
{
private string name;
public string Name
{
get{
return name;
}
set{
name = value + " 입니다.";
}
}
}


class g0test
{
public static int Main(string[] argv)
{
test t1 = new test();

t1.Name = "홍길동";

Console.WriteLine("이름 : {0}", t1.Name);

return 0;
}
}


private 에 선언된 멤버변수에 접근을 용이 하도록 C#에서는 set, get 이라는 property 를 지원한다.
get은 말그대로 데이타를 넘겨줄때 set은 데이타를 저장할때 쓰이는 명령어 이다.

사용법은 위와 같다

'공부중 > C#' 카테고리의 다른 글

리터럴 관련 오류  (0) 2009.07.24

리터럴 관련 내용

 

class Liter
{
    public static int Main(string[] args)
    {
	float f = 1.0;
	return 0;
    }
}

위 는 컴파일시 다음과 같은 오류가 나온다.

image

 

정상적으로 컴파일이 되기 위해선

float f = 1.0f;

의 형식으로 작성되어야 한다.

'공부중 > C#' 카테고리의 다른 글

c#에서 set, get property 관련 내용  (0) 2009.08.19
gnu에서 제공하는 make파일에 대한 메뉴얼 입니다.

http://www.gnu.org/software/make/manual/make.html

크롬을 더 빠르게 써보자

일정 램공간을 드라이브로 할당해서 사용하면 IE의 임시 저장소를 램드라이브로 쓸대 보다 크롬이 훨씬더 빠르다.


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

우선 필요 프로그램은 RamDisk plus 9.0.4.0가 필요하다

설치한후 Ram Drive를 잡은후 크롬데이타를 RamDrive로 연결한다.

1. 크롬 데이타를 백업

“C:\Users\%USERNAME%\AppData\Local\Google\Chrome\User Data”

비스타 기준 위 폴더가 크롬이 저장하는 장소이다.

안전한 장소로 백업해놓고

크롬 실행시 옵션으로 –user-data-dir=”R:GoogleChrome” 를 입력하면 끝이다.

빠른 크롬 실행을 볼 수 있다.



오른쪽 마우스 키를 막아논 사이트 해제 방법
특정 프로그램을 쓰지 않고 간단하게 자바 스크립트로 해제가 가능하다.

javascript:function r(d){d.oncontextmenu=null;d.onselectstart=null;d.ondragstart=null;d.onkeydown=null;d.onmousedown=null; d.body.oncontextmenu=null;d.body.onselectstart=null;d.body.ondragstart=null;d.body.onkeydown=null; d.body.onmousedown=null;};function unify(w){r(w.document);if(w.frames.length>0){for(var i=0;i<w.frames.length;i++){try{unify(w.frames[i].window);}catch(e){}};};};unify(self);alert("완료!!");

위와같은 내용을 긁어 해제 하고 싶은 사이트에서 주소줄에 입력하면 
오른쪽 마우스방지 기능이 해제가 된다.

머 나름대로 꼭 필요할 때 가 있다.

익스, 파이어폭스, 크롬등에서 되는걸 확인함.

위키를 사용 해보기 위해서 설치형 위키인 MediaWiki를 설치 했다.

설치후 사용은 서버가 느린지 웹 페이지의 로딩이 많이 느려서 도저시 사용하기가 힘들다

php eAccelator도 설치 한상태인데

< 설치 스펙 >

[root@linux proc]# cat cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 8
model name      : Pentium III (Coppermine)
stepping        : 10
cpu MHz         : 1000.033
cache size      : 256 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 mmx fxsr sse
bogomips        : 2002.36
processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 8
model name      : Pentium III (Coppermine)
stepping        : 10
cpu MHz         : 1000.033
cache size      : 256 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 mmx fxsr sse
bogomips        : 1999.16

 

cpu가 펜3 1G 듀얼인데도 많이 느리다.

 

image

+ Recent posts