Perguntas com a marcação «c++»

Perguntas sobre C ++, uma linguagem de programação de propósito geral, compilada estaticamente, de formato livre, com vários paradigmas.



7
Quais são os papéis dos singletons, classes abstratas e interfaces?
Estou estudando OOP em C ++ e, embora esteja ciente das definições desses 3 conceitos, não consigo realmente perceber quando ou como usá-lo. Vamos usar esta classe para o exemplo: class Person{ private: string name; int age; public: Person(string p1, int p2){this->name=p1; this->age=p2;} ~Person(){} void set_name (string parameter){this->name=parameter;} void set_age …



7
A experiência em C # se traduz bem em C ++? [fechadas]
Fechado . Esta questão é baseada em opiniões . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela possa ser respondida com fatos e citações editando esta postagem . Fechado há 5 anos . Minhas aulas de programação na escola eram C ++, …
13 c#  c++  experience 




7
Design: retornando à classe pai
Ao modelar um objeto com filhos, é comum incluir os filhos por meio da composição, como um membro da classe pai. Às vezes, porém, os filhos precisam dizer algo aos pais, eles precisam chamar uma função dos pais. Como isso pode ser feito usando C ++? Algumas opções são: Torne …


4
Por que sizeof é chamado de operador em tempo de compilação?
Originalmente, isso faz parte de outra pergunta. Por que é sizeofchamado de operador em tempo de compilação? Na verdade , não é um operador de tempo de execução? E se é realmente um operador em tempo de compilação, como ajuda na produção de código portátil que executa o mesmo em …
12 c++ 


2
Por que a classe base precisa ter um destruidor virtual aqui se a classe derivada não aloca memória dinâmica bruta?
O código a seguir causa um vazamento de memória: #include <iostream> #include <memory> #include <vector> using namespace std; class base { void virtual initialize_vector() = 0; }; class derived : public base { private: vector<int> vec; public: derived() { initialize_vector(); } void initialize_vector() { for (int i = 0; i …

1
Usando classes de amigos para encapsular funções privadas de membros em C ++ - boas práticas ou abuso?
Então notei que é possível evitar colocar funções privadas nos cabeçalhos, fazendo algo assim: // In file pred_list.h: class PredicateList { int somePrivateField; friend class PredicateList_HelperFunctions; public: bool match(); } // In file pred_list.cpp: class PredicateList_HelperFunctions { static bool fullMatch(PredicateList& p) { return p.somePrivateField == 5; // or whatever } …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.