#include<iostream>
#include<string>
using namespace std;
/*//类声明,在类的内部可以有指向自己的指针
class Screen;
class LinkScreen
{
Screen *window;
LinkScreen *next;
LinkScreen *prev;
};*/
//用struct也可以创建一个类,和class是一样,只不过是从C语言中继承过来的,C中没有私有共有之分且成员不能有函数
//这是一个完整的类,既是类定义,又是类声明
class Record
{
public:
typedef std::size_t size;
Record() :byte_count(0){}
Record(size s) :byte_count(s){}
Record(std::string s) :name(s), byte_count(0){}
size get_count() const { return byte_count; }
std::string get_name() const { return name; }
private:
size byte_count;
std::string name;
};
int main()
{
Record r;//在堆栈上创建类的对象
//当类仅仅声明而未定义成员的时候,如果定义一个对应类的对象那么就无法给该对象分配内存,因此会发生编译错误
//但是可以定义指针指向该类型的对象,即在对象的前面加上一个星号*。也可以定义引用,但是前提是对象必须初始化
Record *p = new Record;//在堆上动态地创建对象,但是C++有严格地规定,有new就要释放用delete
cout << "hello" << endl;
return 0;
}
C++之类-3
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 上一篇C++开发EOS的文章是C++开发EOS基础指南:函数参数传递,C++是一种面向对象的编程语言。它有一个强大...