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

Конструктор C++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как программно определить диапазоны базовых типов? http://www.cyberforum.ru/cpp-beginners/thread37590.html
То есть, скажем, нужно определить максимальное и минимальное значение типа long double. Как это сделать программно? В стандартной библиотеке limits.h нет константы для long double.
C++ отсортировать по количеству встерчаемости Все имена из заданного списка студентов рассортировать по частоте их встречаемости в этом списке. Что-то никак не могу понять, как это сделать :( Помогите плиз... http://www.cyberforum.ru/cpp-beginners/thread37582.html
написать программу, упорядочивающую слово во входном файле в алфавитном порядке C++
написать программу, упорядочивающую слово во входном файле в алфавитном порядке
C++ реализовать структуру данных кольцо и с помощью неё вывести на экран все варианты слова ABRAKADABRA, полученные циклическим сдвигом влево
реализовать структуру данных кольцо и с помощью неё вывести на экран все варианты слова ABRAKADABRA, полученные циклическим сдвигом влево ABRAKADABRA BRAKADABRAA RAKADABRAAB
C++ написать программу, находящую наибольшую общую часть двух предложений(без учета пробелов) http://www.cyberforum.ru/cpp-beginners/thread37564.html
написать программу, находящую наибольшую общую часть двух предложений(без учета пробелов
C++ Создать структуру данных о работнике, объединить несколько в список, отсортировав по зарплате создать структуру данных о работнике(номер,Ф.И.О.,зарплата ), объеденить несколько работников в список и вывести, отсортировав по зарплате подробнее

Показать сообщение отдельно
Kav
0 / 0 / 0
Регистрация: 01.06.2009
Сообщений: 3
01.06.2009, 12:40     Конструктор C++
Привет.Я из этого примера все понял кроме конструктора.Каким образом строка 18 Setcoursename получает от конструктора строку 14 CS101 Introduction to Programming in C++.И зачем нужен setcoursename в строке 13.Обясните новичку как работает конструктор.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// Fig. 3.15: GradeBook.h
// GradeBook class definition presents the public interface of
// the class. Member-function definitions appear in GradeBook.cpp.
#include <string> // program uses C++ standard string class
using std::string;
// GradeBook class definition
class GradeBook
{
 public:
 GradeBook( string ); // constructor that initializes a GradeBook object
 void setCourseName( string ); // function that sets the course name
 string getCourseName(); // function that gets the course name
 void displayMessage(); // function that displays a welcome message
 private:
 string courseName; // course name for this GradeBook
 }; // end class GradeBook
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
 // Fig. 3.16: GradeBook.cpp
 // Implementations of the GradeBook member-function definitions.
 // The setCourseName function performs validation.
 #include <iostream>
 using std::cout;
 using std::endl;
 
 #include "GradeBook.h" // include definition of class GradeBook
 
 // constructor initializes courseName with string supplied as argument
 GradeBook::GradeBook( string name )
 {
   setCourseName( name ); // validate and store courseName
 } // end GradeBook constructor
 
 // function that sets the course name; 
 // ensures that the course name has at most 25 characters 
 void GradeBook::setCourseName( string name ) 
 { 
 if ( name.length() <= 25 ) // if name has 25 or fewer characters 
 courseName = name; // store the course name in the object 
 
 if ( name.length() > 25 ) // if name has more than 25 characters 
 { 
 // set courseName to first 25 characters of parameter name 
 courseName = name.substr( 0, 25 ); // start at 0, length of 25 
 
 cout << "Name \"" << name << "\" exceeds maximum length (25).\n"
 << "Limiting courseName to first 25 characters.\n" << endl; 
 } // end if 
 } // end function setCourseName 
 
 // function to get the course name
 string GradeBook::getCourseName()
 {
 return courseName; // return object's courseName
 } // end function getCourseName
 
 // display a welcome message to the GradeBook user
 void GradeBook::displayMessage()
 {
 // call getCourseName to get the courseName
 cout << "Welcome to the grade book for\n" << getCourseName()
 << "!" << endl;
 } // end function displayMessage
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// Fig. 3.17: fig03_17.cpp
// Create and manipulate a GradeBook object; illustrate validation.
#include <iostream>
using std::cout;
using std::endl;
#include "GradeBook.h" // include definition of class GradeBook
 
 // function main begins program execution
 int main()
 {
 // create two GradeBook objects;
 // initial course name of gradeBook1 is too long
 GradeBook gradeBook1( "CS101 Introduction to Programming in C++");
 GradeBook gradeBook2( "CS102 C++ Data Structures" );
 // display each GradeBook's courseName
 cout << "gradeBook1's initial course name is: "
 << gradeBook1.getCourseName()
 << "\ngradeBook2's initial course name is: "
 << gradeBook2.getCourseName() << endl;
 
 // modify myGradeBook's courseName (with a valid-length string)
 gradeBook1.setCourseName( "CS101 C++ Programming" );
 
 // display each GradeBook's courseName
cout << "\ngradeBook1's course name is: "
 << gradeBook1.getCourseName()
 << "\ngradeBook2's course name is: "
 << gradeBook2.getCourseName() << endl;
  return 0; // indicate successful termination
} // end main
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru