在6.0中,新建了一个c/c++header file,代码是
#include <iostream>
using std::cout;
using std::endl;
#include<string>
using std::string;
class GradeBook
{
public:
GradeBook(string name)
{
setCourseName(name);
}
void setCourseName(string name)
{
courseName=name;
}
string getCourseName()
{
return courseName;
}
void displayMessage()
{
cout<<"welcome to the grade book for\n"<<getCourseName()<<"!"<<endl;
}
private:
string courseName;
};
在新建一个c++sourse file文件,位置放到第一个文件夹中,代码是
#include<iostream>
using std::cout;
using std::endl;
#include"GradeBook.h"
int main()
{
GradeBook gradeBook1(" dsfa as");
GradeBook gradeBook2("fads ");
cout<<"gradebook1"<<gradeBook1.getCourseName()
<<"\ngradebook2"<<gradeBook2.getCourseName()
<<endl;
return 0;
}
可是运行的时候却没有结果,该怎么改?
你可以看到main中的两种方式。
类是模板:Dog
实例化一个类:Dog dog;或者Dog *dog1=new Dog();
调用类中的方法:dog.setAge(2);或者dog1->setAge(3);
或者调用类中的属性:age,name等(此例因为,这二者定义为私有,所以不直接调用,而是通过成员函数调用)