referenser

1
Referenser include <iostream> sing namespace std; oid get1(int c) c=5; oid get2(int* c) if(c!=NULL) *c=5; oid get3(int& c) c=7; void main (void) { int tal=0; int *tal2=NULL; tal2=&tal; cout<<"change a copy"<<endl; get1(tal); cout<<tal<<" "<<*tal2<<endl; cout<<"change a pointer"<<endl; get2(&tal); //eller get2(tal2); cout<<tal<<" "<<*tal2<<endl; int *tal3=NULL; get2(tal3); cout<<"Reset"<<endl; tal=0; cout<<tal<<" "<<*tal2<<endl; get3(tal); cout<<tal<<" "<<*tal2<<endl; } change a copy 0 0 change a pointer 5 5 Reset 0 0 7 7

Upload: mahala

Post on 09-Jan-2016

19 views

Category:

Documents


0 download

DESCRIPTION

Referenser. void main (void) { int tal=0; int *tal2=NULL; tal2=&tal; cout

TRANSCRIPT

Page 1: Referenser

Referenser#include <iostream>using namespace std;

void get1(int c){ c=5;}

void get2(int* c){ if(c!=NULL) *c=5;}

void get3(int& c){ c=7;}

void main (void){

int tal=0;int *tal2=NULL;tal2=&tal;cout<<"change a copy"<<endl;get1(tal);cout<<tal<<" "<<*tal2<<endl;cout<<"change a pointer"<<endl;get2(&tal); //eller get2(tal2);cout<<tal<<" "<<*tal2<<endl;

int *tal3=NULL;get2(tal3);

cout<<"Reset"<<endl;tal=0;cout<<tal<<" "<<*tal2<<endl;get3(tal);cout<<tal<<" "<<*tal2<<endl;

}

change a copy

0 0

change a pointer

5 5

Reset

0 0

7 7