c++中,怎么调用类

在6.0中,新建了一个c/c++headerfile,代码是#include<iostream>usingstd::cout;usingstd::endl;#includ... 在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;

}
可是运行的时候却没有结果,该怎么改?
展开
 我来答
我喜欢看火影ed
推荐于2017-09-18 · TA获得超过880个赞
知道小有建树答主
回答量:713
采纳率:76%
帮助的人:408万
展开全部
#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中的两种方式。

  1. 类是模板:Dog

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

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

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

东方剑圣
2009-05-19 · TA获得超过506个赞
知道小有建树答主
回答量:648
采纳率:0%
帮助的人:301万
展开全部
哦,你应该这样,可以用头文件,把调用的类写进去,可以用extern声明一下,然后再用一个cpp文件去实现一个类,这样就能用了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
q嘿仔
2009-05-19 · TA获得超过2879个赞
知道小有建树答主
回答量:107
采纳率:0%
帮助的人:183万
展开全部
我在Visual Studio 2008中运行了,好着呢!
你的程序中有很多不好的地方,随便说几处:
1.头文件中尽量不要用using语句,换成std::
2.创建一个类,尽量带一个默认构造函数,还有尽量用构造函数特有的参数列表,不仅好看,效率更高!
3头文件中既然已经包含了#include<iostream>,.cpp中就不要再包含了!
4.(可以不考虑)最好将成员函数在类里边定义(声明),然后在类外边写实现!
你的程序没有大问题(语法,编译),就是可读性欠佳!找本好书,多看看就好了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wanfustudio
推荐于2017-10-05 · TA获得超过1万个赞
知道大有可为答主
回答量:5513
采纳率:100%
帮助的人:3768万
展开全部
有结果阿

gradebook1 dsfa as
gradebook2fads
Press any key to continue
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
篮球风云basketball
2009-05-19 · TA获得超过503个赞
知道小有建树答主
回答量:556
采纳率:0%
帮助的人:367万
展开全部
用Ctrl+F5运行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式