Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 2 của 2
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Không lấy được Con trỏ string

    Chào mọi người!
    Mọi người cho em hỏi tại sao trong code này nếu mình dùng phương thức để trả về kiểu int thì trả về được trong hàm main. Còn nếu làm tương tự với kiểu string thì lại không được. COmpile báo lỗi.
    Có thể giải thích cho em được không ạ?

    Mã:
    #include<iostream>
    #include<string>
    using namespace std;
    
    class SO
    {
    public:
    	//thu voi so nguyen
    	int* check()
    	{
    	int *k ;
    	*k = 4;
    	return k;
    	}
    	//thu voi kieu string
    	string* checkS()
    	{
    		string* k;
    		*k = "123";
    		return k;
    	}
    
    };
    
    int main()
    {
    	SO *a = new SO();
    	int *INTEGER = a -> check();
    	cout<<*INTEGER;
    
    //NEU lam giong nhu vay voi kieu string thi bi loi ?
    	//string *CHUOI = a-> checkS();
    	//cout<<*CHUOI;
    	return 0;
    }

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mã:
    #include<iostream>#include<string>using namespace std; class SO{public:    //thu voi so nguyen    int* check()    {        int *k = new int;        *k = 4;        return k;    }    //thu voi kieu string    string* checkS()    {        string* k = new string;        *k = "123";        return k;    }    }; int main(){    SO *a = new SO();    int *INTEGER = a -> check();    cout<<*INTEGER << endl;        delete INTEGER;    //NEU lam giong nhu vay voi kieu string thi bi loi ?    string *CHUOI = a-> checkS();    cout<<*CHUOI << endl;        delete CHUOI;    return 0;}

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •