درود مهمان گرامی! ثبت نام

جشنواره بازیسازی پرومیکرز

امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
سوال در مورد C++
#21
وقتی برای تابعی نوع بازگشتی تعریف کنیم باید حتما در انتهاش یک مقداری رو بازگشت یا برگشت بدیم ، که اینکار به وسیله ی return value انجام میشه.اگه void باشه و در آخرش بنویسیم return meghdar خطا میده.
https://telegram.me/gameoverblog
بیشتر از آنچه برای موفق بودن تلاش می کنی برای با ارزش بودن تلاش کن.آلبرت انیشتین.



پاسخ
 سپاس شده توسط bagher2g
#22
سلام دوستان
میخواستم بدونم آیا یادگیری c++ سخته؟!
واسه یادگیریش باید دقیقا چکار کرد
پاسخ
#23
ببخشید من یه کد می خوام که N را بگیره به اندازه N عدد بگیره و بزرگ و کوچک ترین رو نمایش بده
پاسخ
#24
بفرما
اگه جاییش نا مفهوم بود بگو توضیح بدم.wink
کد php:
#include <iostream.h>
#include <conio.h>
void main()
{
    
int i,n,max,min,temp;
    
cout<<"Please Enter Number 'n' : ";cin>>n;
    
clrscr();
    for(
i=1;i<=n;i++)
    {
        
cout<<"Please Number "<<i<<" : ";cin>>temp;
        if(
i==1)
        {
            
max temp;
            
min temp;
        }
        else
        {
            if(
temp>=max)
                
max temp;
            else if(
temp<=min)
                
min temp;
        }
    }
    
clrscr();
    
cout<<"max Number = "<<max<<endl;
    
cout<<"min Number = "<<min;

پاسخ
 سپاس شده توسط bagher2g ، 7876
#25
دوستان یک توضیح درباره این کیبورد ها در "++C" می خواستم ممنون!(در حد چند کلمه)
کد:
namespace        
Long int
new        
goto
return        
Enum
short Signel        
double
stract        
bool
Switch        
Do
throw        
Default
this        
continue
try        
const
typedet        
char
Unsigned        
catch
Using        
case
Void        
break
پاسخ
#26
اولا فکر کنم منظورت keywords هست(شایدم کیبورد ولی من نمیدونم)
اینیی که نوشتی عباراتی هستن که زیاد به کار میرن مسه
long int یک متغیره
new خیلی کاربرد
goto بر به مسلا یک چیزی
returnیک دستور هست که بیشتر برا پایان دادن هست
double یک متغیر
کلا اینا همه یک کاری میکنن که نمیشه توضیح کوچیکی واسشون داد چون تو صد جا کاربرد دارن
پرتال جدید پرومیکرز
خبر های خوب در راه است.....
پاسخ
 سپاس شده توسط Hamed-razor
#27
ممنون دوست عزیز من میدونم
که مثلا double یک متغیر هست ولی چه نوعی چی میگیره؟!
پاسخ
#28
doubleبرا اعداد اعشاری هست.
یک نوع متغیر اعشاری به نام float هم هست اما دقت کمتری نسبت به دابل داره
smiley
پرتال جدید پرومیکرز
خبر های خوب در راه است.....
پاسخ
 سپاس شده توسط Hamed-razor
#29
ممنون

یک توضیح در مورد این ها می خواستم
کد:
=>>
=<<
&
=&
=|
=^

و یک سوال دیگه که

اگر عدد اول و دوم اختلافشون کمتر از پنج بود
عدد دوم چاپ بشه
پاسخ
#30
کیبورد نه کی ورد (key word)
teeth
--
namespace:فضای نام یا اسم کلاس مادر هر ابجکت هست. مثلا System.print رو در نظر بگیر. البته این یک فرض هست. فضای نام تابع print عبارت است از System . یعنی مستقیم نمی تونیم print رو بنویسیم حتما باید قبلش System رو بیاریم بعدش یه نقطه بزنیم بعدش print رو بیاریم. یا بعضی از فضای نام ها تو در تو هستند(به اصطلاح می گیم nested name spaces) مثلا فضای نام System رو داریم. در این فضای نام یک فضای نام دیگه ای مثل Console رو داریم و در فضای نام console یک تابع داریم به اسم writeln . پس برای اینکه writeln اجرا بشه میشه دو روش هست. یا اینکه فضای نام رو کامل بیاریم مثل : System.Console.Writeln یا اینکه می تونیم بالای برنامه فضای نام رو به طور کلی معرفی کنیم : با دستور using مثلا using System; که این توی سیشارپ هست و توی جاوا می گیم import system (مثال بود).
وقتی using System رو در بالا تعریف می کنیم توی برنامه System رو شناسایی کردیم و فقط می تونیم بنویسیم Console.writeln و دیگه نیاز نیست کامل بنویسیم System.Console.Writeln . البته کامل هم بیاریم موردی نداره فقط واسه راحتی از using استفاده کردیم.
ضمنا نمیشه مستقیم نوشت writeln مگه اینکه بالای برنامه بنویسیم using System.Console;
اینجا دیگه میتونیم مستقیم دستور wrileln رو بیاریم چون فضای نامش رو کاملا یکبار در بالای برنامه معرفی کردیم.
علاوه بر این اگه بخوایم به خود تابع console هم دسترسی داشته باشیم هم مستقیم به writeln بتونیم دسترستی داشته باشیم باید هم using system رو تعریف کنیم هم using system.console (البته حروف کوچیک و بزرگ رو اگه اشتباه می نویسیم شما بعدش اصطلاح کنید فعلا منظور حرفمو می خوام برسونم چون وقت ندارم دارم سریع تایپ می کنم)
--
این شد از فضای نام که کامل یادتون دادم.
---
ما خودمون هم می تونیم فضای نام ایجاد کنیم:
مثال 1:
کد php:
// Namespace Declaration
using System;

// The C# Station Namespace
namespace csharp_station
{
    
// Program start class
    
class NamespaceCSS
    
{
        
// Main begins program execution.
        
public static void Main()
        {
            
// Write to console
            
Console.WriteLine("This is the new C# Station Namespace."); 
        }
    }

در کد بالا فضای نام csharp_station ایجاد میشه.
داخلش یک کلاس به نام csharp_station ایجاد شد.
داخل کلاس csharp_station یک تابع اصلی Main داریم که "This is the new C# Station Namespace." رو به خروجی میبره

مثال 2 :
کد php:
// Namespace Declaration
using System;

// The C# Station Tutorial Namespace
namespace csharp_station
{
    namespace 
tutorial
    
{
        
// Program start class
        
class NamespaceCSS
        
{
            
// Main begins program execution.
            
public static void Main()
            {
                
// Write to console
                
Console.WriteLine("This is the new C# Station Tutorial Namespace.");
            }
        }
    }

توضیح :
کد بالا فضای نام تو در تو ایجا می کنه یعنی یه فضای نام دیگه به اسم tutorial داخل فضای نام csharp_station ایجاد کردیم با همون خصویات و همون خروجی که تو مثال قبلی گفتیم.


مثال 3 :
کد php:
// Namespace Declaration
using System;

// The C# Station Tutorial Namespace
namespace csharp_station.tutorial
{
    
// Program start class
    
class NamespaceCSS
    
{
        
// Main begins program execution.
        
public static void Main()
        {
            
// Write to console
            
Console.WriteLine("This is the new C# Station Tutorial Namespace."); 
        }
    }

توضیح :
این مثال هم یک مدل دیگه از فضای نام تو در تو هست و خروجیش دقیقا مثل مثال 2 هست.
فقط اینجا از عملگر نقطه در دستور csharp_station.tutorial استفاده کردیم.smiley
مثال 4 : فروخوانی فضای نام های عضو (برای مثال NamespaceCall.cs) :
کد php:
// Namespace Declaration
using System;

namespace 
csharp_station
{
    
// nested namespace
    
namespace tutorial
    
{
        class 
myExample1
        
{
            public static 
void myPrint1()
            {
                
Console.WriteLine("First Example of calling another namespace member.");
            }
        }
    }

    
// Program start class
    
class NamespaceCalling
    
{
        
// Main begins program execution.
        
public static void Main()
        {
            
// Write to console
            
tutorial.myExample1.myPrint1(); 
            
tutorial.myExample2.myPrint2(); 
        }
    }
}

// same namespace as nested namespace above
namespace csharp_station.tutorial
{
    class 
myExample2
    
{
        public static 
void myPrint2()
        {
            
Console.WriteLine("Second Example of calling another namespace member.");
        }
    }


در کد بالا ابتدا فضای نام csharp_station ایجاد شد.
سپس فضای نام tutorial داخل فضای نام csharp_station ایجاد شد که دارای یک کلاس به نام myExample1 هست که این کلاس دارای تابعی به اسم myPoint1 هست که وضیفه ی چاپ رشته ی متنی "First Example of calling another namespace member." رو داره.
--
همچنین داخل فضای نام csharp_station یک کلاس به اسم csharp_station ایجاد کردیم.
داخل کلاس csharp_station، تابع Main رو از نوع void(بازگشتی یا بدون مقداری که باید برگشت دهد) ساختیم و داخلش دو خط کد اوردیم :
کد:
tutorial.myExample1.myPrint1();
            tutorial.myExample2.myPrint2();
و گفتیم هر وقت اجرا شدی باید تابع myPrint1 رو که داخل فضای نام tutorial.myExample1 هست اجرا کنی.
و گفتیم سپس باید تابع myPrint2 رو که داخل فضای نام tutorial.myExample2 هست اجرا کنی.
و در نهایت این دستور رو داشتیم :
کد:
namespace csharp_station.tutorial
{
    class myExample2
    {
        public static void myPrint2()
        {
            Console.WriteLine("Second Example of calling another namespace member.");
        }
    }
}
که می گه :
داخل فضای نام csharp_station.tutorial کلاس دیگه ای به نام myExample2 ایجاد کن و داخل این کلاس myEcample2 تابعی به اسم myPrint2 ایجاد کن چون قراره بعدا فراخوانیش کنیم که توی کدهای قبل گفتم چطوری فراخوانی میشه.

مثال 5:

کد php:
// Namespace Declaration
using System;
using csharp_station.tutorial;

// Program start class
class UsingDirective
{
    
// Main begins program execution.
    
public static void Main()
    {
        
// Call namespace member
        
myExample.myPrint(); 
    }
}

// C# Station Tutorial Namespace
namespace csharp_station.tutorial
{
    class 
myExample
    
{
        public static 
void myPrint()
        {
            
Console.WriteLine("Example of using a using directive.");
        }
    }

مثال 5 رو خودتون فکر کنید مثل قبل.
و اما مهم ترین ترفند فضای نام : استفاده از اسم مستعار
گاهی وقتا اسم نام ها خیلی طولانی میشه و حال نداریم همشونو تایپ کنیم.
پس میایم یه اسم مستعار واسش می سازیم.
مثل:
کد php:
using csTut csharp_station.tutorial.myExample// alias 
و سپس این :
کد php:
csTut.myPrint(); 
توضیح: تابع myPrint که در فضای نام تو درتوی csharp_station.tutorial.myExample تعریف شده بود رو خیلی خلاصه با اسم مستعار صدا زدیم .
-
اینم کد کامل
کد php:
// Namespace Declaration
using System;
using csTut csharp_station.tutorial.myExample// alias

// Program start class
class AliasDirective
{
    
// Main begins program execution.
    
public static void Main()
    {
        
// Call namespace member
        
csTut.myPrint();
        
myPrint();
    }

    
// Potentially ambiguous method.
    
static void myPrint()
    {
        
Console.WriteLine("Not a member of csharp_station.tutorial.myExample.");
    }
}

// C# Station Tutorial Namespace
namespace csharp_station.tutorial
{
    class 
myExample
    
{
        public static 
void myPrint()
        {
            
Console.WriteLine("This is a member of csharp_station.tutorial.myExample.");
        }
    }

===
نکته ی مهم :
بعضی فضاهای نام هستن که بهشون می گیم Built-in name spaces یا فضاهای نام توکار.
این فضاهای نام خودکار توسط Visual Studio بارگذاری میشن و بعضی دستوراتی که استفاده می کنیم نیاز به آوردن اسم فضای نامشون نیست. فکر کنم print یا بعضی دستورات دیگه اینطوری باشن. اگه هم اشتباه می گم مهم نیست. اون اصل حرفم رو درک کنید که هر وقت دستوری رو دیدید که به فکر فرو رفتید بدونید ممکنه فضای نامش Built-in باشه.
--
اگه ترجمم به دلتون ننشست به بزرگواری ببخشیدteeth
--
منبع:
http://www.csharp-station.com/Tutorial/CSharp/lesson06
https://telegram.me/gameoverblog
بیشتر از آنچه برای موفق بودن تلاش می کنی برای با ارزش بودن تلاش کن.آلبرت انیشتین.



پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Question سوال در مورد OpenGL Hamed-razor 2 779 4/10/1394، 11:08 عصر
آخرین ارسال: sajjad3011
Information سوال در مورد شروع یادگیری C++ mhs1378 3 1,250 18/7/1392، 12:04 صبح
آخرین ارسال: imans77
  چندتا سوال در مورد C++ 7876 1 1,171 9/6/1392، 02:07 عصر
آخرین ارسال: bazebaz
Question کمک در مورد QT N___F___T 23 4,640 5/2/1392، 10:56 صبح
آخرین ارسال: devil_man
  سوال در مورد ویژوال سی++ Amirns 1 1,301 24/7/1391، 09:34 عصر
آخرین ارسال: mohammadali1375



کاربرانِ درحال بازدید از این موضوع: 1 مهمان