Тема: Перетворення типів.

1. Коли відбудеться автоматичне перетворення типу char: порівнюючи чаровську змінну із числом чи символом(інакше кажучи, яке внутрішнє представлення у змінних типу чар?)?
2. Із чим пов'язана різниця між синтаксисом у зверненні об'єкту до своїх методів, коли об'єкт - це змінна, та об'єкт - це вказівник?(чому тут застосовується ця операція: '->', а не '.')

2

Re: Перетворення типів.

signore_massimo написав:

2. Із чим пов'язана різниця між синтаксисом у зверненні об'єкту до своїх методів, коли об'єкт - це змінна, та об'єкт - це вказівник?(чому тут застосовується ця операція: '->', а не '.')

наскільки я пам'ятаю, вказівник - це лише покажчик на об'єкт (на комірку пам'яті), він не може бути повноцінною змінною. а такі штуки як '->' та '.' для того, щоб можна було їх розрізнити при даній операції, точніше, це те, що властиве для покажчика та змінної
але хай мене ліпше поправлять

3

Re: Перетворення типів.

2. На прикладі:

#include <iostream>
using namespace std;

class Test {
public:
    inline void test(int i) {
        cout << "test " << i << endl;
    }
};

int main() {

    // 1
    Test t1;
    t1.test(1);


    // 2
    Test *t2 = new Test();
    (*t2).test(2);
    delete t2;
    
    // 3
    Test *t3 = new Test();
    t3->test(3);
    delete t3;

    return 0;
}

2-й варіант дуже незручний, тому придумали операцію ->. Оскільки t2 вказівник, то спочатку потрібно звернутись до об'єкта (розіменувати), а потім вже до функції. Пріоритет у . більший, тому потрібно ставити дужки.

Подякували: signore_massimo1

4

Re: Перетворення типів.

signore_massimo написав:

1. Коли відбудеться автоматичне перетворення типу char: порівнюючи чаровську змінну із числом чи символом(інакше кажучи, яке внутрішнє представлення у змінних типу чар?)?
2. Із чим пов'язана різниця між синтаксисом у зверненні об'єкту до своїх методів, коли об'єкт - це змінна, та об'єкт - це вказівник?(чому тут застосовується ця операція: '->', а не '.')

Кочуємо з халяво-лаб на халяво-решебництво?

5

Re: Перетворення типів.

Bartash написав:

Кочуємо з халяво-лаб на халяво-решебництво?

халяво-довідковництво :P

Подякували: Replace1