Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: lỗi không xác định string trong c++

  1. #1
    Ngày gia nhập
    03 2017
    Nơi ở
    đà nẵng
    Bài viết
    2

    Mặc định lỗi không xác định string trong c++

    ĐANG LÀM THÌ BỊ LỖI NGAY CÁI ĐÓ VÀ MẤY CÁI CLASS VIẾT CÓ DÙNG STRING CŨNG BỊ LỖI TƯƠNG TỰ, MỌI NGƯỜI XEM GIÚP MÌNH VỚI ))

    file .h
    #pragma once
    class Address
    {
    private:
    int number;
    string street, district, city;
    public:
    Address(int num, string st, string dis, string city);
    Address();
    ~Address();
    Address(const Address &aadd);
    Address operator=(const Address &aad);
    friend istream &operator<<(istream &is, Address &add);
    friend ostream &operator>>(ostream &os, Address &add);
    int getNum() { return number; }
    string getStreet() { return street; }
    string getDistrict() { return district; }
    string getCity() { return city; }
    void setNum(int number) { this->number = number; }
    void setStreet(string str) { this->street = str; }
    void setDis(string dis) { this->district = dis; }
    void setCity(string city) { this->city = city; }
    void input();
    void output();

    };
    file cpp
    #include "stdafx.h"
    #include "Address.h"

    Address::Address(int num, string st, string dis, string city)///lỗi tại đây
    {
    ///ko xác định được street, city, district
    this->number = num;
    this->street = st;
    this->city = city;
    this->district = dis;

    }

    Address::Address()
    {
    number = 0;
    street = "";
    city = "";
    district = "";
    }

    Address::~Address()
    {
    }

    Address::Address(const Address & aadd)
    {
    this->number = aadd.number;
    this->district = aadd.district;
    this->city = aadd.city;
    this->street = aadd.street;
    }

    Address Address::operator=(const Address & aad)
    {
    this->number = aad.number;
    this->district = aad.district;
    this->city = aad.city;
    this->street = aad.street;
    return *this;
    }

    void Address::input()
    {
    cout << "Enter number: "; cin >> number;
    cin.ignore(1);//troi lenh
    cout << "Enter street: "; getline(cin, street);//dẫn đến lỗi ở đây, kiểu như ko biết cái street ở đâu đấy, mà ko biết sửa sao??
    cout << "Enter district: "; getline(cin, district);//cả cái này
    cout << "Enter city: "; getline(cin, city);// và cái này
    }

    void Address::output()
    {
    cout << "Your address: ";
    cout <<"Number: "<< number << ", " << street << " Street, "
    << district << " district, " << city << " City." << endl;
    }

    istream &operator<<(istream &is, Address &ad){
    ad.input();
    return is;
    }
    ostream &operator>>(ostream &os, Address &ad) {
    ad.output();
    return os;
    }
    thư viện
    #pragma once

    #include "targetver.h"

    #include <stdio.h>
    #include <tchar.h>
    #include <string>
    #include <stdio.h>
    #include "Datee.h"
    #include "Address.h"
    #include "Employee.h"
    #include "regular.h"
    #include "People.h"
    #include <iostream>
    using namespace std;
    Đã được chỉnh sửa lần cuối bởi TranQuocTrung : 06-11-2017 lúc 12:31 PM.

  2. #2
    Ngày gia nhập
    12 2015
    Nơi ở
    Đà Nẵng
    Bài viết
    316

    Trích dẫn Nguyên bản được gửi bởi TranQuocTrung Xem bài viết
    ĐANG LÀM THÌ BỊ LỖI NGAY CÁI ĐÓ VÀ MẤY CÁI CLASS VIẾT CÓ DÙNG STRING CŨNG BỊ LỖI TƯƠNG TỰ, MỌI NGƯỜI XEM GIÚP MÌNH VỚI ))

    file .h
    #pragma once
    class Address
    {
    private:
    int number;
    string street, district, city;
    public:
    Address(int num, string st, string dis, string city);
    Address();
    ~Address();
    Address(const Address &aadd);
    Address operator=(const Address &aad);
    friend istream &operator<<(istream &is, Address &add);
    friend ostream &operator>>(ostream &os, Address &add);
    int getNum() { return number; }
    string getStreet() { return street; }
    string getDistrict() { return district; }
    string getCity() { return city; }
    void setNum(int number) { this->number = number; }
    void setStreet(string str) { this->street = str; }
    void setDis(string dis) { this->district = dis; }
    void setCity(string city) { this->city = city; }
    void input();
    void output();

    };
    file cpp
    #include "stdafx.h"
    #include "Address.h"

    Address::Address(int num, string st, string dis, string city)///lỗi tại đây
    {
    ///ko xác định được street, city, district
    this->number = num;
    this->street = st;
    this->city = city;
    this->district = dis;

    }

    Address::Address()
    {
    number = 0;
    street = "";
    city = "";
    district = "";
    }

    Address::~Address()
    {
    }

    Address::Address(const Address & aadd)
    {
    this->number = aadd.number;
    this->district = aadd.district;
    this->city = aadd.city;
    this->street = aadd.street;
    }

    Address Address::operator=(const Address & aad)
    {
    this->number = aad.number;
    this->district = aad.district;
    this->city = aad.city;
    this->street = aad.street;
    return *this;
    }

    void Address::input()
    {
    cout << "Enter number: "; cin >> number;
    cin.ignore(1);//troi lenh
    cout << "Enter street: "; getline(cin, street);//dẫn đến lỗi ở đây, kiểu như ko biết cái street ở đâu đấy, mà ko biết sửa sao??
    cout << "Enter district: "; getline(cin, district);//cả cái này
    cout << "Enter city: "; getline(cin, city);// và cái này
    }

    void Address::output()
    {
    cout << "Your address: ";
    cout <<"Number: "<< number << ", " << street << " Street, "
    << district << " district, " << city << " City." << endl;
    }

    istream &operator<<(istream &is, Address &ad){
    ad.input();
    return is;
    }
    ostream &operator>>(ostream &os, Address &ad) {
    ad.output();
    return os;
    }
    thư viện
    #pragma once

    #include "targetver.h"

    #include <stdio.h>
    #include <tchar.h>
    #include <string>
    #include <stdio.h>
    #include "Datee.h"
    #include "Address.h"
    #include "Employee.h"
    #include "regular.h"
    #include "People.h"
    #include <iostream>
    using namespace std;
    Post ở đây không có ai trả lời đâu, vì đây là box C#, Asp.net
    bạn nên post ở bên box Nhập môn lập trình C/C++ hoặc Thắc mắc lập trình C/C++/C++0x hoặc Thắc mắc lập trình Visual C++

  3. #3
    Ngày gia nhập
    03 2017
    Nơi ở
    đà nẵng
    Bài viết
    2

    cảm ơn bn nhiều. )))
    thnahf viên mới

Tags của đề tài này

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn