Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // .h
- #ifndef FIRST_MESSAGE_H
- #define FIRST_MESSAGE_H
- #include <iostream>
- class Message{
- public:
- long id;
- char* data;
- int size;
- Message(int n ) ;
- long getId() const ;
- char* getData() const ;
- int getSize() const ;
- char* mkMessage (int n) ;
- private:
- static int count ;
- };
- std::ostream& operator<<(std::ostream& out, const Message& m);
- #endif //FIRST_MESSAGE_H
- //.cpp
- #include "Message.h"
- #include <string>
- #include <iostream>
- int count = 0;
- Message::Message(int n) : size(n) {
- data = mkMessage(size);
- }
- char* Message::mkMessage (int n){
- std::string vocali = "aeiou";
- std::string consonanti = "bcdfghlmnpqrstvz";
- char* m = new char[n+1];
- for (int i = 0 ; i<n ; i++){
- m[i] = i%2 ? vocali[rand()%vocali.size()] :
- consonanti[rand() % consonanti.size()];
- }
- m[n] = 0;
- std::cout << m << std::endl;
- return 0;
- }
- long Message::getId() const {
- return id;
- }
- char* Message::getData() const {
- return data;
- }
- int Message::getSize() const {
- return size;
- }
- std::ostream &operator<<(std::ostream &out, const Message &message) {
- out << "[id:" << message.getId() << "][size:" << message.getSize() << "][message:" << message.getData() << "]";
- return out;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement