How to use operator char *() to convert object to char * in C++

1 Answer

0 votes
#include <iostream>
#include <cstring>

using std::cout;
using std::endl;

class Test {
	char s[30];
public:
	Test(char *_s) {
		strcpy(s, _s);
	}
	operator char *() {  
		return s;
	}
};

int main()
{
	Test o("C++ Programming");
	char *p = o;      
	cout << p << endl;

	char str[20];
	strcpy(str, o);
	cout << str << endl;

	return (0);
}


/*
run:

C++ Programming
C++ Programming

*/

 



answered Feb 24, 2018 by avibootz

Related questions

1 answer 179 views
1 answer 262 views
1 answer 184 views
1 answer 158 views
1 answer 177 views
1 answer 227 views
1 answer 156 views
...