c++中,怎么调用类

在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;

}
可是运行的时候却没有结果,该怎么改?

#include <iostream>
using namespace std;
class Dog
{
private:
    int age;
    char name[10];
public:
Dog();
    void setAge(int age); 
    int Age();   
};
Dog::Dog()
{

}
void Dog::setAge(int age)
{  
this->age=age;
}
int Dog::Age()
{   
return age;
}

int main()
{
    Dog dog;
    dog.setAge(2);
    cout<<"Age="<<dog.Age()<<endl;

Dog *dog1=new Dog();
dog1->setAge(3);
cout<<"Age="<<dog1->Age()<<endl;

    return 0;
}

你可以看到main中的两种方式。

    类是模板:Dog

    实例化一个类:Dog dog;或者Dog *dog1=new Dog();

    调用类中的方法:dog.setAge(2);或者dog1->setAge(3);

    或者调用类中的属性:age,name等(此例因为,这二者定义为私有,所以不直接调用,而是通过成员函数调用)

温馨提示:内容为网友见解,仅供参考
第1个回答  2009-05-19
哦,你应该这样,可以用头文件,把调用的类写进去,可以用extern声明一下,然后再用一个cpp文件去实现一个类,这样就能用了
第2个回答  2009-05-19
我在Visual Studio 2008中运行了,好着呢!
你的程序中有很多不好的地方,随便说几处:
1.头文件中尽量不要用using语句,换成std::
2.创建一个类,尽量带一个默认构造函数,还有尽量用构造函数特有的参数列表,不仅好看,效率更高!
3头文件中既然已经包含了#include<iostream>,.cpp中就不要再包含了!
4.(可以不考虑)最好将成员函数在类里边定义(声明),然后在类外边写实现!
你的程序没有大问题(语法,编译),就是可读性欠佳!找本好书,多看看就好了!
第3个回答  推荐于2017-10-05
有结果阿

gradebook1 dsfa as
gradebook2fads
Press any key to continue本回答被提问者采纳
第4个回答  2009-05-19
用Ctrl+F5运行
相似回答