Wednesday, July 17, 2013

C ++ বেসিক ধারনা ::::

Constant  ভেরিয়েবল  ঃ

C++ এর নিয়ম হল,const ভেরিয়েবল ডিক্লেয়ার করার সময় তার মান নিরধারন করে দিত হয়।

C use:
const TRUE;
TRUE=1;

C++ use:
const TRUE=1;
c++ const variable int type variable হিসাবে কাজ করে। তাই একটা   const variable প্রয়োজনে  subscript হিসাবে কাজ করে।
example:
const MAXSIZE=8;
char UserName[MAXSIZE];

c তে #define এর মাধ্যমে যে কাজ করি C++ এ const এর মাধ্যমেও একই কাজ করা যায়।

Example:

#define TRUE 1
#define FALSE 0
#define PI 3.1416
#define MAXSIZE 8
char UserName[MAXSIZE]
const TRUE=1;
const FALSE=0;
const double PI=3.1416;
const MAXSIZE=8;
char UserName[MAXSIZE];

N.B: #define use এর identifier এর কোন type  থাকে না ,const type  থাকে ।Argument হিসাবে const variable পাঠালে type mismatch error হওয়ার সম্ভাবনা কম থাকে।

## function and C++

default arguments.... : parameter এর জন্য  একটা মান নিরধারন করে দিতে হয়।
#include<iostream>
using namespace std;
void function(int x,float y=3.1415)
{
    cout<<"Value of x and y"<<x<<","<<y<<endl;
}
main()
{
    function(10);
    function(10,7.312);
}

###   Overloaded Function  :::

#include<iostream>
using namespace std;
int add_constXY(int x,int y){
return x+y;
}
float add_constXY(float x,float y){
return x+y;
}
double add_constXY(double x,double y){
return x+y;
}
main()
{
    cout<<"integer X+Y= "<<add_constXY(5,5)<<endl;
    cout<<"float X+Y= "<<add_constXY(5.555,5.666)<<endl;
    cout<<"double X+Y= "<<add_constXY(5.45467586,5.465475856)<<endl;
}


##  Call by reference and C++  ::

#  pointer referencing  কি তা বোঝার জন্য c তে নিচে দেয়া হলো .........।

#include<stdio.h>
void swap_value(int *x,int *y)
{
    int temp;
    temp=*x;
    *x=*y;
    *y=temp;
}
main()
{
    int p,q;
    p=5;
    q=6;
    swap_value(&p,&q);
  printf("p=%d,q=%d",p,q);
}

#   pointer referencing  কি তা বোঝার জন্য C++ তে নিচে দেয়া হলো .........।

#include<iostream>
using namespace std;
void swap_imon(int &x,int &y)
{
    int temp;
    temp=x;
    x=y;
    y=temp;
}
main()
{
    int a,b;
    a=5;
    b=6;
    swap_imon(a,b);
    cout<<"a="<<a<<",b="<<b<<endl;

}





0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home