Question

Design a student class with a pointer number,and then add new assignment operator and a new...

Design a student class with a pointer number,and then add new assignment operator and a new copy constructor.(with C++)

0 0
Add a comment Improve this question Transcribed image text
Answer #1

here is the answer.

=================================================================

#include<iostream>

using namespace std;

class Student
{

private:

int *ptr;

public:

Student(int num);

Student(const Student &stu); //This is the copy constructor

};

//function defintion

Student::Student(int num)
{

//allocating memory for the pointer

ptr = new int;

*ptr = num;

}

//function defintion

Student::Student(const Student &stu)
{
ptr = new int;
*ptr = *stu.ptr; //copying the values
}

int main()

{

Student st(5);

return 0;

}


================================================================

Kindly Check and Verify Thanks..!!!

Add a comment
Know the answer?
Add Answer to:
Design a student class with a pointer number,and then add new assignment operator and a new...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • PROGRAMMING 1. The LinkList class that we discussed in class is implemented using pointer t constructed...

    PROGRAMMING 1. The LinkList class that we discussed in class is implemented using pointer t constructed with a list of nodes, and the first node pointer points to the front I a) (10 pts) Complete the following class declaration which is similar to Linklist class ecter class (Write only the prototypes and the private data field; definitions will follow the class declaration) template stypenane T> olass Linkedveoter t private olass Node publie T info Node "next typedet Node *nodePtr publie...

  • This assignment is to add a wxTextCtrl pointer named textControl to wxEditorMain.h (under Headers). It should...

    This assignment is to add a wxTextCtrl pointer named textControl to wxEditorMain.h (under Headers). It should go in the private access members under the enum statement. wxTextCtrl* textControl; An identifier number needs to be created for textControl. This is done by adding as the second item in the enum list. All items in an enum list end with a comma except the last item. The enum list is also in wxEditorMain.h Frame Class declaration. ID_TextBox Add an instance of wxTextCtrl...

  • In C++ Create a class called MyInteger. It should have a field of type pointer-to-int called...

    In C++ Create a class called MyInteger. It should have a field of type pointer-to-int called pInteger. It should have a constructor that takes as a parameter an int - the constructor will then dynamically allocate memory for an int, using pInteger, and assign the parameter's value to that memory. The class should have a destructor that will deallocate that memory when the object is destroyed. You should write a copy constructor that will correctly make a separate copy of...

  • please write the code in C++ 2 Base class File 3 Derived class PDF 3.1 Class...

    please write the code in C++ 2 Base class File 3 Derived class PDF 3.1 Class declaration • The class PDF inherits from File and is a non-abstract class 1. Hence objects of the class PDF can be instantiated. 2. To do so, we must override the pure virtual function clone) in the base class • The class declaration is given below. • The complete class declaration is given below, copy and paste it into your file. . It is...

  • please write in c++. 4 Derived class JPG 4.1 Class declaration • The class JPG inherits...

    please write in c++. 4 Derived class JPG 4.1 Class declaration • The class JPG inherits from File and is a non-abstract class. 1. Hence objects of the class JPG can be instantiated. 2. To do so, we must override the pure virtual function clone() in the base class. • The class declaration is given below. class JPG : public File { public: JPG(const std::string& n, int n, int w, const double rgb()) : File(...) { // ... } *JPG()...

  • choices: supporting function default constructor friend function static member class getter setter attribute assignment operator Identify...

    choices: supporting function default constructor friend function static member class getter setter attribute assignment operator Identify the parts of the following class definition: class Student { string name; const int ID; float gpa; const char gender; public: Student(); Student& operator (const Student&); string getName() const {return name; } friend ostream& operator<<(ostream&, const Student); }; void outputStudent (const Student&); name [Choose Student) [Choose operator Choose) outputStudent Choose operator<< Choose) getNamel) [Choose

  • Hi all, I need help to do a project based on C++ smart pointers. I have...

    Hi all, I need help to do a project based on C++ smart pointers. I have to implement the class template my_unique_ptr which is a pointer management class template. Also, it's required to implement the following public methods: a. Default constructor that initializes the object to point to nullptr. b. Constructor that takes a pointer Type * as a parameter and sets the object to point there. We say that the newly created object takes ownership of the pointed memory....

  • Complete the implementation of the vector class move constructor and complete the implementation of the vector...

    Complete the implementation of the vector class move constructor and complete the implementation of the vector class move assignment operator. Any assistance is appreciated. The language is C++. //--Q#3------------------------------------------------------------------------- vector::vector(vector&& source) // move constructor // copy source elem and vsize only, no need for copy operation   // : ... { // ... // now that source vector contents have been moved, empty the vector // ... } //--Q#4------------------------------------------------------------------------- vector& vector::operator=(vector&& rhs) // move assignment // move rhs (i.e. source) to...

  • How would I implement the move assignment operator and move constructor for a stack adaptor class...

    How would I implement the move assignment operator and move constructor for a stack adaptor class using a vector move assignment stack<T>::operator=(stack<T>&&rhs) move constructor stack<T>::stack(const stack<T>&& rhs) in private section of my class declaration there a std::vector<T> s

  • Overload a relational operator for the Job class: Assume that this operator is not overloaded for...

    Overload a relational operator for the Job class: Assume that this operator is not overloaded for the Salary class. a) Write how the function will be declared in your code. b) Write an external function definition (not inside the class). solve it in C++10 to solve this you nedd question number 1. Create a composition between the classes Job and Salary. Class Salary a. data member:    1. money b. constructors:    1. default constructor    2. user defined constructor with a parameter...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT