
Andersonjb
Veteranos-
Total de itens
580 -
Registro em
-
Última visita
Tudo que Andersonjb postou
-
Opaaa, que isso, cara, C++ e uma linguagem de alto nivel sim, , pelo menos e o que diz todas apostilas que peguei e o que eu aprendi na escola, aonde você viu que elas são de baixo??
-
SIm, to começando a enteder, mas posso te pedir um favorzaço? esse this ta acabando comigo, eu não consigo entender ele, tem como se repassa o codigo sem ele, substituindo pelo objeto? Se você puder eu agradeço, hein gray, valeu mesmo!
-
Bem, tambem tem os tipos long e short.
-
Eu sou chato, ne gray, rsrs, fala serio, mas fazer o que se eu gosto do negocio, rsrs. Bem, olhe essa parte: Texto t3 = t1+t2 Ate ai tudo bem, ela chama a sobrecarga, que e essa parte: Texto Texto::operator+(Texto t) { char *texto1 = this->gettexto(); // Texto *deste* (this) objeto char *texto2 = t.gettexto(); // Texto do objeto passado Bem, no caso, aquele parametro t, esta chamando o objeto t2 ou t1? não deveria chamar t2, aqui ele esta chamando t1.
-
Bem, me desculpe se eu entendi errado sua pergunta, mas pra que imprimir com cout se você tem os labels a sua disposição? E pra que cin se você pode usar as text box? você não esta confundindo um pouco de C++ com C++ Builder? não se esqueça que c++, mesmo sendo orientada a objetos, ainda e uma linguagem de alto nivel. já os aplicativos desenvolvidos em Builder, são de baixo!
-
Ei gray, eu entendi a logica de se usar somente um parametro, mas eu não consigo estabelecer uma çogica ou um algoritmo pra formular isso no programa, como com somente um parametro eu posso somar dois objetos, como ficaria meu codigo, se pode me dar uma mao?
-
Tudo be, entendi, mas o caso, mesmo chamando so um parametro, a soma dos dois deve ser definida dentro do codigo da sobrecarga, certo? E uma perguntinha: quando eu sobrecarrego um operador dentro de uma classe, essa sobrecarga so funciona com objetos desta classe ou com qualquer operação?
-
não, eu sei disso, sei que quando eu somo dois objetos eu tb estou somando as variaveis membros da classe respectiva a classe, pois o objeto e uma instancia da classe. O que eu não consigo entender de fato e o porque quando e declarada uma sobrecarga dentro da classe, so se usa um parametro, entendeu?
-
Ta, no caso, o this aponta pra um membro independente da classe, correto? Mas nesse codigo não tem o this. E acabei não intendendo nada, rsrs
-
E se minha classe tiver 2 objetos?
-
Ei, gray, me explica uma coisa: qual a diferença entre se declarar a sobrecarga fora da classe e dentro dela? Bem, eu vi no meu livro e li, e não consegui entender. Tanto que la, quando você declara uma sobrecarga dentro da classe, você so chama um parametro, por exemplo: class Money { public: Money( ); Money(double amount); Money(int dollars, int cents); Money(int dollars); double getAmount( ) const; int getDollars( ) const; int getCents( ) const; void input( ); //Reads the dollar sign as well as the amount number. void output( ) const; [COLOR=red]const Money operator +(const Money& amount2) const;[/COLOR] const Money operator -(const Money& amount2) const; bool operator ==(const Money& amount2) const; const Money operator -( ) const; private: int dollars; int cents; int dollarsPart(double amount) const; int centsPart(double amount) const; int round(double number) const; }; Observe a declaração da sobrecarga em vermelho, ele so pede um parametro, e obeserve tb que o operador não e unario. você pode me ajudar com isto?
-
Bem, porque perderia a qualidade? E o que chega a ser qualidade pra vc? E sobre o VB não ser bom, cara, o VB e uma das maiores, isso se não for, linguagem OOP no mercado, claro que o VB não te da a mesma estrutura que o C++, tanto por C++ ser uma linguagem de alto nivel, mas ela e muito boa sim!
-
Bem, dependo do que você pretende fazer e como atuar no mercado. Pense no C++ Builder como o VB do c++.
-
Bem, a sua grande dificuldade e que você esta acostumado com linguagens OOP, mas nada como um pouco de estudo o ajude! E aconselho cmeçar pelo c++, já que programando em c++ automaticamente você aprende c. Agora do resto, como você já deve manjar de logica, enfia a cara em apostila ou livro e boa sorte!
-
Bem, eu não nunca usei o dev, por isso não sei te dizer se a declaração de arquivos de inclusao estao certas ou erradas, mas no que uso e assim mesmo. Eu uso o Borland Turbo C++ 3.1, ele e muito bom, e nunca tive problemas com ele, eu o aconselho! Tente compilar nele, e so digitar no google que você acha alguns links para download, se não achar, me mande um email que eu lhe retorno com o compilador anexado, beleza? Falows!
-
Bem, eu testei seu codigo aqui e a unica coisa que não funcionou foi o comando system, mas o resto ta tudo bem, que erro ta dando ai?
-
pa, vou tentar te ajudar: Sim, se você fizer um programa em c++ em windows, ele rodara em dos, mas no caso do linux, não sei se ele suporta c++, preciso confirmar, mas uma linguagem voltada para o linux, que e o kylix, roda perfeitamente tanto no linux como no unix! Bem, eu já o vi, mas nunca usei esse cprintf, se não me engano, e so pra colorir a frase que vai ser inserida nessa instrução, mas no caso se você for usar printf, sua diretiva de pre compilação ( biblioteca ) e stdio.h. O resto esta correto, eu so não entendi esse int cprintf, so se essa instrução for uma declaração de variavel. No caso do compilador, recomendo o Borland Turbo C++ da borland, nunca tive problemas com ele, e um otimo compilador! Como e seu codigo, eu posso dar uma olhadinha? As vezes você ta errando em alguma declaração!
-
Ah, sei, controle industrial, mas nunca vi controle por usb no mercado, muito novo o desenvolvimento no brasil aqui ainda, o desenvolvimento para porta paralela já e meio restrito, pra usb vingar no mercado vai demorar um ano e meio, isso se for rapido, pelo menos na minha opniao. Bem, qualquer duvida sobre desenvolvimento ou controle com a porta paralela, me procure, ok?
-
E ai, gray, firme? Bem, eu não entendi nada disto aqui: ostream& operator<<(ostream& saida, Cliente *obj) { saida << obj->nome << " - " << obj->idade; return saida; E isso aqui tb não: friend ostream& operator<<(ostream& saida, Cliente *obj); E isso aqui, rsrs, sou burro, ne? this->nome Bem, se der pra responder valewus, e que sobrecarga e uma coisa que não entra na minha cabeça!
-
beleza, entendi a coisa, tenho que imprimir dentro da função set, mas me diga o que dizer essa seta aqui? data->Saida(); E aqui, porque data e um ponteiro? DiadoAno *data = new DiadoAno(valormes, valordia); E nessa mesma linha de cima, DiadoAno já não tinha sido criada la em cima, porque você a criou de novo com o new?
-
Bem, mas porta paralela tambem tem suas frescurinhas, como os tres registradores ( dados, status, controle ), dependendo do modo de trabalho muda o trafego das informações ( EPP, ECP ), fora que você tem que decorar os endereços de registradores e portas, etc. mas me diga uma coisa: porque esse interesse em programar em usb??
-
Beleza, gray, eu consegui entender a logica, mas posso te pedir um favor? Tem como você postar algum exemplo de uma sobrecarga simples aqui no post? Eu so tenho codigos meio complicados aqui e não entendo bulhufas!:S Se der, valeu, hein!
-
Bem, o problema mesmo e você achar algum material gratuito para programação em usb , mas poxa, não deve ser muito diferente da porta paralela não, inclusive, uma coisa que sempre me incomodou sobre a tecnologia usb e o seguinte, que como a sua transmissao serial consegue ser mais rapida do que a paralela. Acho que se você quiser material gratuito sobre programãção em Usb, so em ingles, e olha la ainda!
-
E ai, pessoal, eu estava precisando de fazer uma coisa e não estou conseguindo, e mais ou menos assim: eu tenho duas combo box, a primeira combo box tem tres opcões, dependendo da opção, a segunda combo box tera uma coleção de itens diferentes. Como posso fazer isso?
-
E ai, pessoal,mas uma duvidazinha sobre construtores: novamente estou aprendendo em cima do xodigo anterior, e tem uma função aqui que eu fiz ela para exibir is membros privados da classe, que e a função setSaida();, so que na hora da execução, o compilador simplesmente pula ela, eu vi isso inclusive pelo watch. O codigo e esse: #include<iostream.h> #include<conio.h> class DiadoAno { public: DiadoAno(int valormes, int valordia); int setSaida(int valormes, int valordia); private: int mes; int dia; }; int main() { clrscr(); DiadoAno data(00,00); int setSaida(int valormes, int valordia); getch(); return(0); } DiadoAno::DiadoAno(int valormes, int valordia) { do { cout<<"Entre com o valor do mes:"; cin>>valormes; cout<<"Entre com o valor do dia:"; cin>>valordia; if(valormes <=0 || valormes >=13) cout<<"Mes Invalido\n"; if(valordia <=0 || valordia>=32) cout<<"Dia Invalido\n"; }while(valormes <=0 || valormes >=13 && valordia <=0 || valordia>=32); int setSaida(int valormes, int valordia); } DiadoAno::setSaida(int valormes, int valordia) { mes=valormes; dia=valordia; cout<<"Mes:"<<mes; cout<<"Dia:"<<dia; return(0); } E ai, sera que eu estou declarando essa função erroneamente, porque na hora em que eu compilo simplesmente não da nenhum erro, ele so não executa!!!