CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

关于赋值!!!!

楼主0738111080(爱)2003-12-03 21:41:02 在 C/C++ / C++ 语言 提问

小弟刚学C++  
      请问  
      class   pru  
  {  
        public:  
            pru();  
        void   setpru();  
      prviate  
      const   a[50][50];  
  };  
      const   a[50][50];  
      怎么样在构造函数中赋值呀!!1  
  问题点数:10、回复次数:5Top

1 楼heguobaoceo(awen)回复于 2003-12-03 22:00:25 得分 2

class   Array  
          {  
        public:  
          Array();  
            Array(int   m);  
          ~Array()  
            {   }  
               
        void   setpru();  
      private:  
      const   a[50][50];  
          int   date;  
  };  
        Array::Array(int   m):date(m)  
          {}  
   
      const   a[50][50];Top

2 楼0738111080(爱)回复于 2003-12-03 22:06:46 得分 0

class   pru  
  {  
        public:  
            pru();  
        void   setpru();  
      prviate  
      const   a[50][50];  
  };  
      我是说这个数组了const   a[50][50];  
      怎么样在构造函数中赋值呀!!1  
   
  Top

3 楼woshizhichong(我是只虫)回复于 2003-12-05 20:12:26 得分 4

在一个类里建立一个c   o   n   s   t时,不能给它初值。这个初始化工作必须发生在构造函数  
  里,并且,要在构造函数的某个特别的地方。因为c   o   n   s   t必须在建立它的地方被初始化,所以  
  在构造函数的主体里,   c   o   n   s   t必须已初始化了,否则,就只有等待,直到在构造函数主体以后  
  的某个地方给它初始化,这意味着过一会儿才给c   o   n   s   t初始化。当然,无法防止在在构造函数  
  主体的不同地方改变c   o   n   s   t的值。  
  1.   构造函数初始化表达式表  
  构造函数有个特殊的初始化方法,称为构造函数初始化表达式表,起初用在继承里(继承  
  是以后章节中有关面向对象的主题)。构造函数初始化表达式表—顾名思义,是出现在构造  
  函数的定义里的—是一个出现在函数参数表和冒号后,但在构造函数主体开头的花括号前的  
  “函数调用表”。这提醒人们,表里的初始化发生在构造函数的任何代码执行之前。这是把所有  
  的c   o   n   s   t初始化的地方,所以类里的c   o   n   s   t正确形式是:  
  class   A{  
  const   size;  
  public:  
  A();  
  }  
  A::A():size(100){}  
   
  所以你的想法恐怕无法实现了:(  
   
   
  Top

4 楼tomsx(...)回复于 2003-12-05 20:32:18 得分 4

楼上说的很全面,我也就说了,在进入构造里时CONST没有被初始化是一种错误,所以就发明了什么构造函数初始化表达式表什么的,反正就是这个意思,一般在类里的初始化工作都在这里进行,很少在构造里进行.Top

5 楼xunfengxxx(寻风)回复于 2003-12-05 20:47:54 得分 0

UPTop

相关问题

  • 变量赋值!
  • 链表赋值
  • 如何赋值!!!
  • 如何赋值
  • 无法赋值。
  • 赋值问题?
  • datagrid的赋值
  • 赋值问题!
  • 对象赋值
  • 日期赋值

关键词

  • 函数
  • 初始化
  • 构造函数
  • c o n s t
  • 赋值
  • pru
  • 表达式表
  • 主体
  • 地方
  • array

得分解答快速导航

  • 帖主:0738111080
  • heguobaoceo
  • woshizhichong
  • tomsx

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo