C++类与对象初步

最近学习deitel父子的C++教程。自己打了下代码,附上注意点。

 
 
/*GradeBook1.h:aim:函数原型定义类的接口;coder:cqlf.xu;time:2011-11-14*/
//描述类的公共接口而没有暴露类的成员函数的实现
//保证程序员不写出依赖于类的实现细节的客户代码
#include <string>
using std::string;

class GradeBook
{
public:
	GradeBook (string name);//构造函数(constructor) ctor必须和类同名。
	void setCourseName(string name);
	string getCourseName();
	void displayMessage();
private:
	string courseName;
};

/*GradeBook.cpp:aim:在独立的源代码文件中定义成员函数;coder:cqlf.xu;time:2011-11-14*/
#include<iostream>//C++风格的流输入输出,必须包含的头文件。
using std::cout; 
using std::cin;
using std::endl;

#include"GradeBook1.h"

GradeBook::GradeBook(string name)//::为二元作用域分辨运算符
{
	setCourseName (name);
}
void GradeBook::setCourseName(string name)
{
	courseName=name;
}
string GradeBook::getCourseName()
{
	return courseName;
}
void GradeBook::displayMessage()
{
	cout<<"Welcome to the grade book for \n"<<getCourseName()<<"!"<<endl;


/*GradeBook1.cpp:  aim:测试GradeBook类 ; coder:cqlf.xu;time:2011-11-14*/
#include<iostream>
using std::cout; 
using std::endl;

#include"GradeBook1.h"

int main()
{
	GradeBook gradeBook1("CS101 Introduction to C++ Programming");
	GradeBook gradeBook2("CS102 data structures in C++");
	cout << "gradeBook1 created for course: " << gradeBook1.getCourseName()
      << "\ngradeBook2 created for course: " << gradeBook2.getCourseName() 
      << endl;
   return 0; 
}

实际上这样的程序在编译时,VC会报错,编译器的问题?








你可能感兴趣的:(C++类与对象初步)