mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2024-12-23 17:41:41 +00:00
Fix multiple minor typos
This commit is contained in:
parent
1e4ab6a628
commit
b453b18839
@ -471,6 +471,7 @@ int main() {
|
|||||||
// членам\методам без открытых или защищенных методов для этого.
|
// членам\методам без открытых или защищенных методов для этого.
|
||||||
class OwnedDog : public Dog {
|
class OwnedDog : public Dog {
|
||||||
|
|
||||||
|
public:
|
||||||
void setOwner(const std::string& dogsOwner);
|
void setOwner(const std::string& dogsOwner);
|
||||||
|
|
||||||
// Переопределяем поведение функции печати для всех OwnedDog. Смотрите
|
// Переопределяем поведение функции печати для всех OwnedDog. Смотрите
|
||||||
@ -582,10 +583,10 @@ public:
|
|||||||
|
|
||||||
// Во время компиляции компилятор фактически генерирует копии каждого шаблона
|
// Во время компиляции компилятор фактически генерирует копии каждого шаблона
|
||||||
// с замещенными параметрами, поэтому полное определение класса должно присутствовать
|
// с замещенными параметрами, поэтому полное определение класса должно присутствовать
|
||||||
// при каждом вызове. Именно поэтому классы шаблонов полностью определены в
|
// при каждом вызове. Именно поэтому шаблоны классов полностью определены в
|
||||||
// заголовочных файлах.
|
// заголовочных файлах.
|
||||||
|
|
||||||
// Чтобы создать экземпляр класса шаблона на стеке:
|
// Чтобы создать экземпляр шаблона класса на стеке:
|
||||||
Box<int> intBox;
|
Box<int> intBox;
|
||||||
|
|
||||||
// и вы можете использовать его, как и ожидалось:
|
// и вы можете использовать его, как и ожидалось:
|
||||||
@ -605,7 +606,7 @@ boxOfBox.insert(intBox);
|
|||||||
// http://en.wikipedia.org/wiki/Typename
|
// http://en.wikipedia.org/wiki/Typename
|
||||||
// (да-да, это ключевое слово имеет собственную страничку на вики).
|
// (да-да, это ключевое слово имеет собственную страничку на вики).
|
||||||
|
|
||||||
// Аналогичным образом, шаблонная функция:
|
// Аналогичным образом, шаблон функции:
|
||||||
template<class T>
|
template<class T>
|
||||||
void barkThreeTimes(const T& input)
|
void barkThreeTimes(const T& input)
|
||||||
{
|
{
|
||||||
@ -622,7 +623,7 @@ Dog fluffy;
|
|||||||
fluffy.setName("Fluffy");
|
fluffy.setName("Fluffy");
|
||||||
barkThreeTimes(fluffy); // Печатает "Fluffy barks" три раза.
|
barkThreeTimes(fluffy); // Печатает "Fluffy barks" три раза.
|
||||||
|
|
||||||
//Параметры шаблона не должны быть классами:
|
// Параметры шаблона не должны быть классами:
|
||||||
template<int Y>
|
template<int Y>
|
||||||
void printMessage() {
|
void printMessage() {
|
||||||
cout << "Learn C++ in " << Y << " minutes!" << endl;
|
cout << "Learn C++ in " << Y << " minutes!" << endl;
|
||||||
@ -680,7 +681,7 @@ catch (...)
|
|||||||
// некоторого ресурса неразрывно совмещается с инициализацией, а освобождение -
|
// некоторого ресурса неразрывно совмещается с инициализацией, а освобождение -
|
||||||
// с уничтожением объекта.
|
// с уничтожением объекта.
|
||||||
|
|
||||||
// Чтобы понять, на сколько это полезно,
|
// Чтобы понять, насколько это полезно,
|
||||||
// рассмотрим функцию, которая использует обработчик файлов в С:
|
// рассмотрим функцию, которая использует обработчик файлов в С:
|
||||||
void doSomethingWithAFile(const char* filename)
|
void doSomethingWithAFile(const char* filename)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user