Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Работа с конструктором - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача на тему "Строки" (вывести на экран только предложения, состоящие из заданного количества слов) http://www.cyberforum.ru/cpp-beginners/thread806759.html
написать программу, которая считывает текст из файла и вывыдит на экран только предложения состоящие из задоного количества слов int main(int argc, char *argv) { fstream fp; ...
C++ Ошибка в программе с использованием функций #include <stdio.h>//подключение #include <conio.h>//необходимых #include <locale>//библиотек #include <time.h> void data_input(int *A); //Прототипы функций, в которые копируем предыдущий... http://www.cyberforum.ru/cpp-beginners/thread806758.html
Массив, игра Крепс C++
«Крепс» Игрок бросает две кости. Каждая кость имеет шесть граней. Эти грани помечены как 1,2,3,4,5 и 6. После броска вычисляется сумма цифр двух верхних граней. Если сумма после первого броска...
произведение 4-х чисел C++
1. произведение 4-х чисел 2. произведение 6-и чисел 3. объем конуса ету программу которая написана на паскале написать на С++ uses crt; label m; var n:char; a,b,c,d,e,f,h:integer;
C++ Получить новый массив,который отличается от исходного тем, что все нечетные элементы удвоены http://www.cyberforum.ru/cpp-beginners/thread806749.html
нужно получить новый массив,который отличается от исходного тем, что все нечетные элементы удвоены. (-20;20)
C++ Вычислить B Вычислить B = f (m, x, y) + 0.6f ² (y, m, x) + f (x, y + m, ym), при m = 0.5, x = 3.3, y = 0.4, если f (x, y, z) = x + 2y + 3z ² Я думаю что можно сделать так, но не хватает знаний закончить,... подробнее

Показать сообщение отдельно
murtukov
8 / 8 / 3
Регистрация: 30.01.2013
Сообщений: 99

Работа с конструктором - C++

12.03.2013, 19:40. Просмотров 425. Ответов 9
Метки (Все метки)

Всем доброго времени суток.

Получил задание по программированию в универе. Писать задание за меня не прошу, нужно лишь уяснить парочку моментов. В общем-с, необходимо создать класс Person с одним единственным полем типа сhаr *, в котором можно хранить имя и которое можно проинициализировать только через конструктор Person(char const *). Препод сказал, что внутри конструктора должен использоваться аллокатор new, для выделения памяти. Вот тут то я и застрял. Первая проблема в том, что поле имеет тип char*, а аргумент конструктора - char const*. Вторая проблема - это выделение нужного объема памяти. Если бы нужно было выделять ее через malloc(), то тут не было бы проблем, а вот c new я плохо знаком. Прошу помочь.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
 
class Person
{
private:
    char *name;
 
public:
    Person(char const *n)
    {    
         // ???
    }
 
};
 
int main()
{
    Person p1 = "cyberforum";
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru