66问答网
所有问题
C++中,假设类A有带参数构造函数B,创建实例时需要
C++中,假设类A有带参数构造函数B,创建实例时构造函数需要验证传入的数据,如果验证失败,能不能阻止该实例创建,如果能,怎样实现
举报该问题
推荐答案 2014-01-01
ä¸è½ ç±»ä¸å¯ä»¥æ²¡ææé å½æ°ï¼æé å½æ°çä½ç¨åªæ¯å¯¹ç±»çæ°æ®æååå§å(åæ°å表)åèµå¼ä½ç¨ï¼èä¸æ¯ä¸è½ä¸è½å®ä¾ä¸ä¸ªå¯¹è±¡ç¸å ³ï¼å¦æ没ææé å½æ°ï¼å®ä¹ä¸ªå¯¹è±¡ï¼å åç §æ ·ä¼ç»è¿ä¸ªå¯¹è±¡åé 空é´ï¼åªä¸è¿æ²¡æ被åå§ååèµå¼ã 对äºä½ 没ææ¾ç¤ºçå®ä¹æé å½æ°é£ä¹ç¼è¯å¨åªä¼å¨ä»¥ä¸4ç§æ åµåæ个é»è®¤æé å½æ°:1.ç±»ä¸å«æèå½æ°ã2.该类æ¯ç±èåºç±»æ´¾çèæ¥çã3.该类çç¶ç±»å«ææ¾ç¤ºå®ä¹çé»è®¤æé å½æ°ã4.å«æçæ°æ®æåæ¯ä¸ªå¯¹è±¡å¹¶ä¸è¯¥å¯¹è±¡å«ææ¾ç¤ºå®ä¹çé»è®¤æé å½æ°ã
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/Uinvi2ssUsi92nsvpi9.html
相似回答
c++中
如果定义了
带参数
的
构造函数,
那么在定义对象时,必须初始化吗?
答:
是这样的。你定义了构造函数,系统就不会用默认的构造函数了。代码中你定义了自己的
带参构造函数,
所以系统的默认构造函数就在编译时,不会生成了。这个就需要自己定义了。否则的话,Date a;这样使用的时候就会报错。
C++
带参数
的类如何
实例
化?
答:
A a(1);A *pA = new A(200);A a = 1; //一个参数的初始化表A a = {1}; //多个参数的初始化表
c++中
为什么基类中只有
带参数
的
构造函数时,
派生类中一定要显示定义构造...
答:
因为创建派生类对象时要调用基类的
构造函数,
当基类没有定义构
函数时
就调用默认无参数的构造函数。当只定义了有参的构造函数时就调用有参的构造函数,所以当派生类没有给基类传递
参数时
就会出现错误。解决方法:可以在基类中重载一个无参构造函数,或者给
有参构造函数
的参数设置默认值。
c++中
在一个类中定义另一个只有
带参数构造函数
的类的对象,编译通...
答:
1、你定义了A a(5)。这是不行的,因为此时并不
创建A
对象,不能为其提供参数。你说“编译器把此语句当成一个定义一个
函数A
a()”也是不对的。就是因为这时不能为a提供
参数,
一定要在B的
构造函数
中提供!2、你的程序没有为B提供一个“可以为a提供参数”的构造函数。这样你在主函数中定义B b...
C++
带实例
化一个
参数
的类
答:
定义
实例时
若
带参数
则系统调用animal(int a) ,若不带参数则系统调用animal()还有一种情况,就是不写
构造函数,
把你这个animal(int a) 也去掉 实例化对象时 系统会自动调用默认的无参构造函数 但是这个构造函数什么也不干,只是一个步骤!你这个类只是一个基类,我说的只是针对基类,不可一概而论...
在
c++中
对象成员必须在
含有参数
的
构造函数
中初始化,并且在初始化成员列...
答:
1) 类中包含常量和引用型的成员变量。必须通过
构造函数
和初始化表显式地对其进行初始化。2) 在子类中显式地构造其基类部分。class A {public: A (void) {} A (int n) : m_n (n) {}private: int m_n;};class B {pulbic: B (void){} B (int n) : m_a (n) {}private: A m_a;};...
大家正在搜
假设类A是类B的父类
假设检验中第二类错误的概率B表示
假设AB为一个类
假设BC为一个类
假设一个经济体只有两种商品A和B
假设AB
假设站点A和B在同一个
假设AB是两个随机事件
假设产品p由3个A及4个B组成
相关问题
c++中如果定义了带参数的构造函数,那么在定义对象时,必须初...
c++中为什么基类中只有带参数的构造函数时,派生类中一定要显...
c++中,如果构造函数没有缺省值,对象也没有参数赋值过去,那...
C++中有多个构造函数的类,在使用默认构造函数的实例创建后,...
在c++中如何用new生成一个构造函数带参数的类数组?
c++怎么创建有参数的构造函数的类
请C++编程高手们帮我解答:带默认参数的构造函数在声明和定义...
C++ 带实例化一个参数的类