- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
#include iostream
using namespace std;
class Point
{
private:
double x;
double y;
public:
double getx()
{
return x;
}
double gety()
{
return y;
}
void setx(double x);
void sety(double y);
};
void Point::setx(double xx)
{
x = xx;
}
void Point::sety(double yy)
{
y = yy;
}
int main()
{
double a;
a = 1;
Point p1, p2, p3;
Point p[10];
p1.setx(0);
p1.sety(0);
coutp1.getx() p1.gety()endl;
return 0;
}
#include iostream
#include cstring
using namespace std;
class Student
{
private:
int age;
char *name;
public:
Student(int a, char *n);
Student();
void show()
{
coutage nameendl;
}
};
Student::Student(int a, char *n)
{
age = a;
name = new char[strlen(n)+1];
strcpy(name, n);
}
Student::Student()
{
age = 18;
name = new char[50];
strcpy(name, zhang);
}
int main()
{
Student s1, s2(24,ling);
s1.show();
s2.show();
}
#include iostream
#include iomanip
using namespace std;
class Point
{
private:
double x;
double y;
public:
Point(int xx, int yy)
{
x = xx;
y = yy;
}
Point(int xx=0)
{
x = y = xx;
}
void show()
{
coutsetprecision(16)x, yendl;
}
};
int main()
{
Point p1(0, 1), p2;
p1.show();
p2.show();
return 0;
}
第三章 类与对象
类是实现数据封装(类能够把数据和算法组合在一起,构成一个不可分割的整体;类具有信息隐藏的能力,能够有效地把内部数据隐藏起来,使外部函数只有通过类的公有成员才能访问内部数据)和信息隐藏(使结构中的数据和对数据进行操作的细节对外不可见)的工具,有别于普通数据类型的自定义数据类型,同时包括数据和函数的定义并将它们组合成一个整体。
对象是由类定义出来的变量,必须用成员访问限定符“.”作为对象名和对象成员之间的间隔符。同一个类的不同对象之间(两个对象之间类型必须相同),以及同一个类的对象指针之间可以相互赋值(值的拷贝,赋值完成后对象之间互不相关)。如果定义了对象指针,要用“-”作为指针对象和对象成员之间的间隔符。对象的生存期是指对象从它被创建开始到被销毁前在内存中存在的时间,分为静态生存期(全局变量和静态变量具有与程序运行期相同的生存期)和动态生存期(局部对象从它的定义位置开始,遇到离它最近的“}”就结束了)。
类的用法(关键字class):
class class_name//类
文档评论(0)