can sombody tel this constructor problem.

A

aki

#include<iostream>
using namespace std;
class string
{
char *str;
public:
string(char *st)
{
str=st;

};
~string();
void reversestr(char *str);
//void showstr();
};

int main ()
{
string s("akhilesh");




Thanks
Aki
 
X

xyz

#include<iostream>
using namespace std;
class string
     {
      char *str;
      public:
      string(char *st)
      {
       str=st;

      };
      ~string();
      void reversestr(char *str);
      //void showstr();
     };

int main ()
{
   string s("akhilesh");

Thanks
Aki

problem with the function name...change from string to other

#include<iostream>
using namespace std;
class string1
{
public:
string1(char *st){ str=st;cout<<"**str:"<<st<<endl ;}
private:
char *str;
};

int main ()
{
string1 s("akhilesh");
return 0;
}
 
C

Chris Thomasson

aki said:
#include<iostream>
using namespace std;
class string
{
char *str;
public:
string(char *st)
{
str=st;

};
~string();
void reversestr(char *str);
//void showstr();
};

int main ()
{
string s("akhilesh");

Follow Victor and "xyz" advise and also keep in mind that your storing a
pointer to a string literal, not a copy of said string:

http://www.c-faq.com/decl/strlitinit.html
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,744
Messages
2,569,484
Members
44,903
Latest member
orderPeak8CBDGummies

Latest Threads

Top