본문 바로가기

분류 전체보기

(474)
[C++]기본적인 인자전달 예제 , 팩토리얼을 구하는 함수 1234567891011121314151617181920212223#include using namespace std; int Factorial (int n); int main(){ int result; result = Factorial(5); cout
[C++]함수 기초 예제 12345678910111213141516#include using namespace std; int three(){ return 3;} int main(){ int ret; ret = three(); cout
[C++]서로를 가리키는 구조체 예제 1234567891011121314151617181920212223242526272829#include using namespace std; struct Dizzy{ int id; // 구조체 변수마다 갖는 고유한 값 Dizzy* p; // Dizzy 구조체를 가리키는 포인터}; int main(){ // Dizzy 객체를 3개 만들고, // 서로를 가리키도록 만든다. Dizzy a, b, c; a.id = 1; a.p = &b; b.id = 2; b.p = &c; c.id = 3; c.p = &a; // a 만 사용해서 a, b, c 모두에 접근한다. cout
[C++] 배열을 포함하는 구조체 연습 123456789101112131415161718192021#include using namespace std; struct StudentInfo{ char name[20]; int stdNumber; float grade[2];}; int main(){ studentInfo si = {"Kim Chol-Su", 200121233, {3.2f,3.5f} }; cout
[C++]포인터와 const의 사용 123456int i1 = 10;int i2 = 20;const int* p = &i1; p = &i2; //OK*p = 30; //FAILcs 위와 같이 사용할 경우 변수 p가 가리키는 변수가 const 타입이 되므로 *p 즉, i2의 값을 변경 할 수 없음 1234567int i1 = 10;int i2 = 20;int* const p = &i1; p = &i2; //FAIL*p = 30; //OK cs int 타입을 가리키는 p는 const 속성을 갖는다는 의미 이기 때문에p의 값을 변경 할 수는 없지만 p가 가리키는 변수의 값은 변경이 가능
[C++]void 포인터의 사용 12345678910int main(){int i = 400;//int 타입의 주소를 void 포인터에 보관void* pv = &i;//*pv에 보관된 주소를 int*타입에 옮겨 담은 후에 사용가능 int* pi =(int*)pv; return 0;}; cs void포인터는 모든 타입을 가리킬 수 있는 포인터.하지만 void포인터는 지금 가리키고 있는 변수가 어떤 타입인지 모르기 때문에 주소를 저장하는 용도로만 사용
[JAVA]변수의 유효범위 예제 1234567891011121314151617181920 package org.opentutorials.javatutorials.scope; public class ScopeDemo6 { static int i = 5; static void a() { int i = 10; b(); } static void b() { System.out.println(i); } public static void main(String[] args) { a(); } }Colored by Color Scriptercs 변수의 유효범위에 대한 예제입니다. 해당 소스를 실행 했을때 출력되는 숫자는 5일까요 10일까요?출처:https://opentutorials.org
[JAVA]인스턴스와 클래스간의 변수와 메소드 접근 가능여부 확인 예제 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950package a; class C1{ static int static_variable = 1; int instance_variable = 2; static void static_static(){ System.out.println(static_variable); } static void static_instance(){ // 클래스 메소드에서는 인스턴스 변수에 접근 할 수 없다. // System.out.println(instance_variable); } void instance_static(){ // 인스턴스 메소드에서는 클래스 변수에 접근 ..