stdafx.h 头文件 // stdafx.h : 标准系统包含文件的包含文件, // 或是经常使用但不常更改的 // 特定于项目的包含文件 // #pragma once #define WIN32_LEAN_AND_MEAN // 从 Windows 头中排除极少使用的资料 #include <stdio.h> #include <tchar.h> #include <iostream> #include <cstring> #pragma warning( disable : 4996 ) class TableTennisPlayer { private: enum {LIM=20}; char FirstName[LIM]; char LastName[LIM]; bool hasTable; public: TableTennisPlayer(const char * fn="none", const char * ln="none",bool ht=false); void Name()const; bool HasTable() const{return hasTable;}; void ResetTable(bool v) {hasTable=v;}; }; // TODO: 在此处引用程序需要的其他头文件 ch13_2.cpp 源文件: // ch13_2.cpp : 定义控制台应用程序的入口点。 #include "stdafx.h" TableTennisPlayer::TableTennisPlayer(const char * fn, const char * ln,bool ht) { std::strncpy(FirstName,fn,LIM-1); FirstName[LIM-1]='/0'; std::strncpy(LastName,ln,LIM-1); LastName[LIM-1]='/0'; hasTable=ht; } void TableTennisPlayer::Name() const { std::cout<<LastName<<","<<FirstName; } int _tmain(int argc, _TCHAR* argv[]) { using std::cout; TableTennisPlayer player1("Huichang","Li",true); TableTennisPlayer player2("Zelong","Cheng",false); player1.Name(); if(player1.HasTable()) cout<<":has a table./n"; else cout<<":has not have a table./n"; player2.Name(); if(player2.HasTable()) cout<<":has a table./n"; else cout<<":has not have a table./n"; return 0; }