Find out the bug in this code,because of that this code
will not compile.......
#include <iostream>
#include <new>
#include <cstring>
using namespace std;
class balance {
double cur_bal;
char name[80];
public:
balance(double n, char *s) {
cur_bal = n;
strcpy(name, s);
}
~balance() {
cout << "Destructing ";
cout << name << "\n";
}
void set(double n, char *s) {
cur_bal = n;
strcpy(name, s);
}
void get_bal(double &n, char *s) {
n = cur_bal;
strcpy(s, name);
}
};
int main()
{
balance *p;
char s[80];
double n;
int i;
try {
p = new balance [3]; // allocate entire array
} catch (bad_alloc xa) {
cout << "Allocation Failure\n";
return 1;
}
Answer Posted / pramodsingh_45
this is the key point in c++ when you are allocating entire
array by new operator....you must add parameterless
constructor...
so here is the solution....
add this...within the class.
balance() {}//parameterless constructor
and be happy..... :)
| Is This Answer Correct ? | 5 Yes | 0 No |
Post New Answer View All Answers
What does scope resolution operator do?
Explain the properties and principles of oop.
Give the difference between the type casting and automatic type conversion. Also tell a suitable C++ code to illustrate both.
Explain linked list using c++ with an example?
Explain the purpose of the keyword volatile.
What is an operator function? Describe the function of an operator function?
Define the operators that can be used with a pointer.
How would you use qsort() function to sort an array of structures?
Explain about Virtual Function in C++?
Write a program to find the reverse Fibonacci series starting from N.
What is difference between rand () and srand ()?
What is a tuple c++?
Is ca high or low level language?
What is the difference between structure and class?
Write is a binary search tree? Write an algo and tell complexity?