ofstream f("text.txt");
f.write("abcde",5);
f.close();
f.open("text.txt", ofstream::binary | ofstream::out | ofstream::in);
f.seekp(1);
f.write("zxc",3);
id.setDevice(device)
void setDevice(CDevice*);
void infoSystem::setDevice(CDevice *d){
манула нет толкового
ClassName::functionName , а иногда objectName.functionName
#include <iostream>
using namespace std;
class Test
{
public:
static void st() { cout << "static" << endl; }
void nonst() {cout << "non static" << endl; }
};
int main(int argc, char **argv)
{
Test t;
Test::st(); // для статик метода можно так
t.st(); //и так тоже можно
Test::nonst(); // compilation error: так нельзя для не статик метода
t.nonst(); //можно только так
system("pause");
return 0;
}
//массив 2 строки
string cats[2];
...
for (int i = 0; i < 9; i++)
{
//Перепутан порядок индексов. Первый индекс это номер строки в массиве, второй номер символа в строке.
//И вы должны быть точно уверены что в строках будет не менее 9 символов.
cats[i][0] = queue.front(); // <--- должно быть cat[0][i]
queue.pop();
cats[i][1] = queue.front(); // <--- должно быть cat[1][i]
queue.pop();
}
Получается неявно создается класс First и запускается его конструктор?
Second() {}
Second() : First() {}
#include <iostream>
using namespace std;
class First {
public: First() { cout << "First constructor" << endl; }
};
class Second : public First {
public: Second() { cout << "Second constructor" << endl; }
};
int main() {
Second second;
system("pause");
}
class First {
public: First(const char* msg) { cout << msg << endl; }
private: First() { cout << "First" << endl; }
};
Еще вопрос: пишут так class a: public A - зачем пишут слово public, protected или private если можно писать просто class a: A?
#include <windows.h>
#include <cstdio>
#include <conio.h>
int main(void)
{
char ch;
do
{
ch = getch();
printf ( "%c", ch );
printf ( "%c", ch ); //чтобы убедиться, отображение происходит в процессе ввода
} while (ch != '\r'); //в конце строки приходит \r
printf ( "%c", '\n' ); //если не сделаем перевод строки, конечное сообщение затрет строку
system ( "pause" );
return 0;
}
*(a-i); //перевести указатель на первый эллемент
a = a-i; //перевести указатель на первый элемент
a = a - 10; //перевести указатель на первый элемент
a = npa; //перевести указатель на первый элемент
int npa[10];
for(int i=0; i<10 ; i++)//инициализация массива "парными" числами
npa[i] = 2*i;
for(int i=0; i<10 ; i++) //вывод эллементов массива
printf("%d ",npa[i]);