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;
}
可是运行的时候却没有结果,该怎么改? 展开
#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;
}
可是运行的时候却没有结果,该怎么改? 展开
5个回答
展开全部
#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等(此例因为,这二者定义为私有,所以不直接调用,而是通过成员函数调用)
展开全部
哦,你应该这样,可以用头文件,把调用的类写进去,可以用extern声明一下,然后再用一个cpp文件去实现一个类,这样就能用了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我在Visual Studio 2008中运行了,好着呢!
你的程序中有很多不好的地方,随便说几处:
1.头文件中尽量不要用using语句,换成std::
2.创建一个类,尽量带一个默认构造函数,还有尽量用构造函数特有的参数列表,不仅好看,效率更高!
3头文件中既然已经包含了#include<iostream>,.cpp中就不要再包含了!
4.(可以不考虑)最好将成员函数在类里边定义(声明),然后在类外边写实现!
你的程序没有大问题(语法,编译),就是可读性欠佳!找本好书,多看看就好了!
你的程序中有很多不好的地方,随便说几处:
1.头文件中尽量不要用using语句,换成std::
2.创建一个类,尽量带一个默认构造函数,还有尽量用构造函数特有的参数列表,不仅好看,效率更高!
3头文件中既然已经包含了#include<iostream>,.cpp中就不要再包含了!
4.(可以不考虑)最好将成员函数在类里边定义(声明),然后在类外边写实现!
你的程序没有大问题(语法,编译),就是可读性欠佳!找本好书,多看看就好了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有结果阿
gradebook1 dsfa as
gradebook2fads
Press any key to continue
gradebook1 dsfa as
gradebook2fads
Press any key to continue
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用Ctrl+F5运行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询