PDF Archive

Easily share your PDF documents with your contacts, on the Web and Social Networks.

Share a file Manage my documents Convert Recover PDF Search Help Contact



C Cheat .pdf


Original filename: C_Cheat.pdf
Title: Microsoft Word - C_Cheat.doc
Author: Margaret

This PDF 1.4 document has been generated by PScript5.dll Version 5.2.2 / Acrobat Distiller 6.0 (Windows), and has been sent on pdf-archive.com on 16/06/2016 at 07:21, from IP address 99.64.x.x. The current document download page has been viewed 421 times.
File size: 13 KB (2 pages).
Privacy: public file




Download original PDF file









Document preview


C/C++ Cheat Sheet
For your reference; this sheet will also be included in exams
CISC 124, fall 2004
Sample C++ Program:
#include <stdio.h>
#include <string.h>
class Employee {
private:
char name[51];
double wage; // hourly wage
protected:
double payOwed;
public:
Employee(char n[], double w) {
strcpy(name, n);
setWage(w);
payOwed = 0;
} // end constructor
virtual void pay(double hours) {
payOwed += wage * hours;
} // end pay
double amountToPay() {
return payOwed;
} // end amountToPay
void setWage(double wage) {
this->wage = wage;
}
void zero() {
payOwed = 0;
} // end zero
// prints employee
virtual void print() {
printf("name = %s, ", name);
printf("wage = $%.2f, ", wage);
printf("payOwed = $%.2f",
payOwed);
} // end print
void println() {
print();
printf("\n");
} // end println
}; // end class Employee

class Salesperson: public Employee {
private:
double rate;
public:
Salesperson(char name[],
double wage,
double rate)
: Employee(name, wage) {
this->rate = rate;
} // end constructor
void payForSale(double amount) {
payOwed += amount * rate;
} // end payForSale
void print() {
printf("Salesperson ");
Employee::print();
printf(", rate: $%.2f\n", rate);
} // end print
}; // end Salesperson
int main(void) {
Employee mickey("Mickey Mouse", 20);
mickey.setWage(21);
mickey.println();
Salesperson *donald =
new Salesperson("Donald Duck",
10, 0.15);
donald->payForSale(100);
donald->println();
Employee *company[2];
company[0] = &mickey;
company[1] = donald;
for (int i = 0; i < 2; i++) {
company[i]->pay(10);
company[i]->println();
} // end for
} // end main

printf formats:
%d: integer
%f: float or double
%s: string (char array)
%c: char (single character)
scanf formats:
%d: integer
%f: float
%lf: double (first character is L, not one!)
%s: string (char array)
%c: char (single character)
string methods:
/* to use these methods, you
must include <string.h> */
strcpy(char dest[], char src[])
copies src into dest
int strlen(char s[])
returns length of s
int strcmp(char s1[], char s2[])
returns negative if s1 < s2,
0 if s1 == s2
positive if s1 > s2
strcat(char dest[], char src[])
adds src to the end of dest
abstract classes and methods:
virtual void sound(char s[]) = 0;
// Reminder: no "abstract" keyword.
// Class headers do not indicate
// whether the class is abstract or
// not. A class is abstract if it
// contains any abstract methods.


C_Cheat.pdf - page 1/2
C_Cheat.pdf - page 2/2

Related documents


c cheat
1z0 808 latest dumps free download from lead2pass 161 170
3 basesjavasuite
ocpjp 1
constants 1
1z0 803 free demo questions and answers pdf


Related keywords