[C++] 纯文本查看 复制代码
#ifndef INCREMENT_H
#define INCREMENT_H
class Increment
{
public:
Increment( int c = 0, int i = 1 ); // default constructor
// function addIncrement definition
void addIncrement()
{
count += increment;
} // end function addIncrement
void print() const; // prints count and increment
private:
int count;
const int increment; // const data member
}; // end class Increment
#endif
[C++] 纯文本查看 复制代码
#include "stdafx.h"
using std::cout;
using std::endl;
#include "Increment.h" // include definition of class Increment
// constructor
Increment::Increment( int c, int i )
: count( c ), // initializer for non-const member
increment( i ) // required initializer for const member
{
// empty body
} // end constructor Increment
// print count and increment values
void Increment::print() const
{
cout << "count = " << count << ", increment = " << increment << endl;
} // end function print
[C++] 纯文本查看 复制代码
// increment.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "Increment.h"
using std::cout;
int _tmain(int argc, _TCHAR* argv[])
{
Increment value( 10, 5 );
cout << "Before incrementing: ";
value.print();
for ( int j = 1; j <= 3; j++ )
{
value.addIncrement();
cout << "After increment " << j << ": ";
value.print();
} // end for
return 0;
}