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

Статическое поле,количество экземпляров класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как картинка хронтца в памяти? http://www.cyberforum.ru/cpp-beginners/thread813179.html
Здравствуйте. Мог бы кто нибудь дать ссылку или посоветовать какую-нибудь литературу на тему "Как картинка хронтца в памяти и как её рисовать на экране?", причем не используя библиотечные классы, структуры и методы библиотек. Хотелось-бы самому понять принцип этой процедуры. Заранее спасибо, все кто откликница.
C++ ошибка) помогите пожалуйста найти ошибку в коде) код решает систему методом гаусса. проблема в том, что программа останавливается на вводе матрицы а (ввод просто не заканчивается) #include <iostream.h> #include <math.h> double a; double b; double x; http://www.cyberforum.ru/cpp-beginners/thread813177.html
Исправить ошибки в коде C++
заранее огромное спасибо:) #include<iostream> #include<stdio.h> #include<conio.h> #include<string.h> #include<math.h> using namespace std; int* init(int* A)
представление чисел со знаком минус C++
Допустим у нас есть такое число в десятичной системе счисления: -134. В шестнадцатеричной системе счисления число 134 равно 086. А как это число будет выглядеть со знаком минус?
C++ Влияние выходного параметра функции http://www.cyberforum.ru/cpp-beginners/thread813161.html
Собственно вопрос. В C++ при тип выходного параметра не учитывается при перегрузке функции , на курсах говорили из за того, что в момент вызова нельзя определить тип возвращаемого значения. Т.е. к примеру есть класс с функцией //...остальное описание класса int GetNumber() const; //...остальное описание класса
C++ Нужно в предложении каждое слово вывести наоборот Т.е. дано, к примеру, предложение (любые символы разделенные пробелами): ab cd ef, программа должна вывести ba dc fe. Вот я написал код, протестировал, ошибок невыдает, но выводит только первое слово наоборот, а про остальные забывает... ... /*Уже существует строка bup. Здесь кусок программы, который должен был записать слова наоборот */ k=0; for (i=0;i<=j-1;i++) // j - длина строки bup,... подробнее

Показать сообщение отдельно
SKS-65
5 / 5 / 1
Регистрация: 18.10.2011
Сообщений: 187
19.03.2013, 22:20  [ТС]     Статическое поле,количество экземпляров класса
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include "stdafx.h"
#include "iostream"
#include "conio.h"
#include "TTriangle.h"
using namespace std;
class TTriangle //класс "Треугольник"
{
    //длины трёх сторон треугольника
private:
        int a;
        int b;
        int c;
public:
    static int stcount; //статическое поле считающего количество созаных экземпляров класса
    bool operator* (TTriangle& value); //перегруженная операция умножения - проверяет подобие 2 треугольников,возвращает true или false
    TTriangle operator* (int value);  //перегруженная операция умножения - увеличивает длину сторон треугольника в заданное кол-во раз
    TTriangle (int a1,int b1,int c1); //конструктор с параметрами
    void Print(); //выводит длины сторон треугольника на экран
};
int TTriangle::stcount=0;
TTriangle::TTriangle(int a1,int b1,int c1)  //конструктор с параметрами
{
    stcount++;
    a=a1;b=b1;c=c1;
}
TTriangle TTriangle::operator* (int value) //перегруженная операция умножения - увеличивает длину сторон треуголника в заданное кол-во раз
{
    TTriangle p(a*value,b*value,c*value);
    return p; 
}
bool TTriangle::operator*(TTriangle& value) //перегруженная операция умножения - проверяет подобие 2 треугольников,возвращает true или false
{
    if (a%value.a==0 && b%value.b==0 && c%value.c==0)
        return true;
    else
        return false;
}
void TTriangle::Print()  //выводит длины сторон треугольника на экран
{
    cout<<a<<" "<<b<<" "<<c;
}
void main()
{
    setlocale(LC_ALL,"RUSSIAN");
    //объявляем треугольник (1)
    TTriangle x(2,4,6); 
 
    //выводим длины сторон треугольника (1)
    cout<<"Первоначальный треугольник - ";
    x.Print();
 
    //объявляем треугольник (2)
    TTriangle u(4,8,12);
 
    //выводим длины сторон треугольника (2)
    cout<<"\nВторой треугольник - ";
    u.Print();
 
    //проверяем подобие треугольников (1) и (2)
    if (u*x==0)
        cout<<"\nТреугольники не подобны";
    else
        cout<<"\nТреугольники подобны";
 
    //увеличиваем длину сторон (1) треугольника
    x=x*4;
 
    //выводим длины сторон треугольника (1)
    cout<<"\nНовый треугольник - ";
    x.Print();
    cout<<"\n";
 
    //выводим количество созданных экземпляров класса
    cout<<"Количество экземпляров класса : "<<TTriangle::stcount;
    getch();
}
 
Текущее время: 00:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru