社区
C++ 语言
帖子详情
帮我看一下这是什么问题?
chg2008
2005-01-29 01:47:37
编译是出现
c:\documents and settings\array_main.cpp(6) : error C2143: syntax error : missing ';' before 'PCH creation point'
但我找了好几遍,也没看到有遗漏","的
后面的'PCH creation point'是什么意思?
...全文
129
6
打赏
收藏
帮我看一下这是什么问题?
编译是出现 c:\documents and settings\array_main.cpp(6) : error C2143: syntax error : missing ';' before 'PCH creation point' 但我找了好几遍,也没看到有遗漏","的 后面的'PCH creation point'是什么意思?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhengwei1984222
2005-02-01
打赏
举报
回复
看见没,.h文件类定义末尾没有加分号!!!!!!!!!!1
#ifndef ARRAY_H
#define ARRAY_H
#include <iostream.h>
class Array
{
....................
static int arrayCount; //实例化数组的个数
};//---------就这里《------
#endif
chg2008
2005-02-01
打赏
举报
回复
#ifndef ARRAY_H
#define ARRAY_H
#include <iostream.h>
class Array
{
friend ostream & operator<< (ostream &,const Array&);
friend istream & operator>> (istream &,Array &);
public:
Array (int arraySize = 10); //默认构造函数
Array (const Array &); //拷贝构造函数
~Array();
int getSize() const; //返回数组的大小
const Array &operator= (const Array&);//数组赋值
int operator== (const Array &) const; //比较数组的相等性
int &operator[] (int); //下标运算符
static getArrayCount(); //返回数组的个数
private:
int *ptr; //指向数组的第一个元素
int size; //数组的大小
static int arrayCount; //实例化数组的个数
}
#endif
//定义类Array的成员函数
#include <iostream.h>
#include <stdlib.h>
#include <assert.h>
#include "array.h"
//初始化文件作用域的静态数据成员及静态函数
int Array:: arrayCount = 0;
int Array:: getArrayCount() {return arrayCount;}
//类Array的默认构造函数
Array::Array(int arraySize)
{
++arrayCount;
size = arrayCount;
ptr = new int[size];
assert(ptr!=0);
for (int i=0;i<size;i++)
ptr[i] = 0;
}
//类Array的拷贝构造函数
Array::Array(const Array & a)
{
++arrayCount;
size = a.size;
ptr = new int[size];
assert(ptr!=0);
for(int i=0;i<size;i++)
ptr[i] = a.ptr[i];
}
//析构函数
Array::~Array()
{
--arrayCount; //对象计数减1
delete [] ptr; //回收分配给数组的内存空间;
}
//获取数组的大小
int Array::getSize() const
{
return size;
}
//重载下标运算符
int &Array::operator[] (int xiabiao)
{
//检测下标有没有错误
if (xiabiao<0||xiabiao>=size)
cout<<"下标错误!\n";
else
return ptr[xiabiao];
}
//判断两个数组时候相等,相等返回1,否则返回0
int Array::operator== (const Array &another) const
{
if(size!=another.size)
return 0; //数组的大小不等
for(int i=0;i<size;i++)
if(ptr[i]!=another.ptr[i])
return 0; //数组里有元素不相等
return 1; //数组相等
}
//重载赋值运算符
const Array &Array::operator= (const Array& another)
{
if (&another!=this) //检查是否是自我赋值
{
delete [] ptr; //回收内存空间
size = another.size;
ptr = new int[size];
assert(ptr!=0);
for(int i=0;i<size;i++)
ptr[i] = another.ptr[i];
}
return *this;
}
//重载输入输出运算符
istream &operator>> (istream &input,Array &a)
{
for (int i = 0;i<a.size;i++)
input>>a.ptr[i];
return input;
}
//重载输出运算符
ostream &operator<< (ostream &output,const Array &a)
{
for (int i = 0;i<a.size;i++)
{
if((i+1)&10==0) output<<"\n";
output<<a.ptr[i]<<" ";
}
return output;
}
//简单类array的测试
#include <iostream.h>
#include "array.h"
int main()
{
cout<<"没建对象之前arrayCount的值 =:"
<<Array::getArrayCount()<<'\n';
//建立对象数组并打印出来
Array array1(7),array2;
cout<<"建立对象数组arrayCount的值 =:"
<<Array::getArrayCount()<<endl;
//打印出来
cout<<"数组1 :"<<array1<<endl
<<"数组1元素的个数 ="<<array1.getSize();
cout<<"数组2 :"<<array2<<endl
<<"数组2元素的个数 ="<<array2.getSize();
//输入数组1
cout<<"\nInput 17个数(Integer):\n";
cin>>array1>>array2;
cout<<"输入之后两个数组的值:\n";
cout<<"数组1:"<<array1<<endl;
cout<<"数组2:"<<array2<<endl;
return 0;
}
这就是源程序
chg2008
2005-01-31
打赏
举报
回复
PCH没定义?是什么头文件
c_jj
2005-01-29
打赏
举报
回复
应该是PCH没定义造成的.PCH的定义在一个头文件里,这个头文件你没包含
cityvagrant
2005-01-29
打赏
举报
回复
应该是缺少一个分号,将代码贴上来看看。
Dong
2005-01-29
打赏
举报
回复
这其中好象有两个可能:
第一:在PCH 句子前面的前一句少了';'
第二:就是少了头文件,所以他不知道你声明的是什么样的类型,所以要求在类型和变量中间加';',不过加也是没用的,主要是要加入引用类型的头文件
面试官问我:什么是消息队列?什么场景需要他?用了会出现什么
问题
?
什么是消息队列你了解过么?
【IT互联网系列】什么是网关?网关的作用是什么?看完不懂,你捶我
1.前序 对于网关,从专业角度,一般运维和网络管理员会比较了解
一下
。但作为一个软件开发人员,我觉得也是有必要了解
一下
。尤其是在某次面试过程当中,被面试官问起后,感觉回答的不是很好,导致面试扣分。所以今天,带着学习和分享的想法,一起扒一扒网关的秘密。 2.网关 2.1 什么是网关? 网关英文名称为Gateway,又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是最复杂的网络互连设备...
什么是网关?网关的作用是什么?
1.前言 对于网关,从专业角度,一般运维和网络管理员会比较了解
一下
。但作为一个软件开发人员,我觉得也是有必要了解
一下
。尤其是在某次面试过程当中,被面试官问起后,感觉回答的不是很好,导致面试扣分。所以今天,带着学习和分享的想法,一起扒一扒网关的秘密。 2.网关 2.1 什么是网关? 网关英文名称为Gateway,又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。 网关既可以用于广域网互连,也可以用于局域网互连。 网关是一种充当转换重任的
帮
小白解决
问题
---
帮
你快速明白XSD是什么?用在什么地方?为什么要XSD?没有XSD可以吗?有影响吗?
什么是XSD?前言一、你是不是和我一样?二、什么是DTD?那么没有DTD行不行?三、所以XSD是什么? 前言 当我第一次看到xsd,我同样以联蒙蔽,但它其实无处不在,通过百度,我能看到的最多的就是,这个东西它类似dtd,那么dtd又是什么鬼东西,我怎么知道呢?气得吐血,所以本文带你更快地了解什么是xsd 一、你是不是和我一样? 曾经我也一脸蒙蔽,百度 二、什么是DTD? DTD document type definition 文档类型定义 举个例子 大家多少都知道html吧 那么dtd文件就是可以规定
什么是时间戳?时间戳有什么用?(适合新人)
最近有人私信我说,我写的博客有些肤浅,没有深究,在此我统一回复
一下
,这些博客大多都是概念性东西,是用通俗的例子让你理解这个技术或者知识到底是怎么一样原理。 所以我在后面都加着适合新人,我们都是从新人走过来的,知道初学者的那种迷茫,只会代码,不懂原理和含义,就比如,注解,你不去学习理解,初学者根本就不知道那是个什么东西,为什么要使用注解。 如果是资深大牛,那就不要看了,还是那句话,适合新人。 ———...
C++ 语言
64,663
社区成员
250,516
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章