c++的问题-c++构造函数的问题,求大神赐教

问题描述

c++构造函数的问题,求大神赐教

#include
class A
{
public :
A()
{
a=0;
cout<<"A's default constructor called.n";
}
A(int i)
{
a=i;
cout<<"A's constructor called.n";
}
~A()
{
cout<<"A's destructor called.n";
}
void print()const
{
cout<<a<<",";
}
int Geta()
{
return a;
}
private :
int a;

};

class B:public A
{
public :
B()
{
b=0;
cout<<"B's default constructor called.n";
}
B(int i,int j,int k);
~B()
{
cout<<"B's destructor called.n";
}
void print();
private:
int b;
A aa;
};

B::B(int i,int j,int k):A(i),aa(j)
{
b=k;
cout<<"B's constructor called.n";
}

void B::print()
{
A::print();
cout<<b<<","<<aa.Geta()<<endl;
}

void main()
{
B bb;
bb=B(1,2,5);
bb.print();
}

主要是main函数中这条语句不理解:bb=B(1,2,5). B(1,2,5)是什么意思?不应该是bb=B b1(1,2,5)吗?

解决方案

bb=B(1,2,5)
先调用B的构造函数,
然后调用缺省的赋值操作符赋值给bb

解决方案二:

B bb;
bb=B(1,2,5);
先构造一个临时的对象TEMP,然后将临时对象赋值给已存在对象bb

时间: 2024-08-22 14:54:47

c++的问题-c++构造函数的问题,求大神赐教的相关文章

怎样把txt数据改成json格式啊,求大神赐教~

问题描述 怎样把txt数据改成json格式啊,求大神赐教~ 我在做大数据可视化,有一堆txt数据需要自动转成json格式,并且将json数据导入js文件中,具体怎样实现,求大神给个小例子,,,还有JSP能不能调用外部的json数据啊 解决方案 可以用Java打开txt文件,然后转换成json数据(推荐使用gson库进行解析). 大概流程如下: //获取文件内容.List context = Files.readAllLines(Paths.get(""123.txt"&quo

http协议-(实习生,求大神赐教)java httpget来调用自己发布的web service

问题描述 (实习生,求大神赐教)java httpget来调用自己发布的web service public class HelloService { public String sayHello(String username) { return "Hello: " + username; } } 以上是发布的方法,发布后显示的路径是:http://localhost:8080/eclipse4WS/services/HelloService 我的方法名为sayHello() 发布结

c#-winform 打印问题,求大神赐教

问题描述 winform 打印问题,求大神赐教 winform 做的打印程序为什么在tsc条码打印机纸张上不能扫描出来,而在普通打印机 hp1020 A4的纸张上能扫描我的实现思路,先用插件BarcodeLib生成条码,然后打印的时候绘制图像并设置高度和宽度 请大神赐教

spring batch 报错,求大神赐教,急急急急。。。。。。

问题描述 spring batch 报错,求大神赐教,急急急急...... 2014-2-22 13:13:42 org.springframework.context.support.AbstractApplicationContext prepareRefresh 信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@13d93f4: display name [org.spring

着急实现-下面的SQL语句怎么解释,详细点,求大神赐教,急急急急急急!!!!!

问题描述 下面的SQL语句怎么解释,详细点,求大神赐教,急急急急急急!!!!! select convert(varchar(2),采集时间,108),count(1) from 监测执行表 (nolock) where 采集时间 > convert(varchar(10),getdate(),120) group by convert(varchar(2),采集时间,108) order by 1 解决方案 采集时间 是今天的,按小时统计数量http://www.w3school.com.cn

java web-javaweb 开发的电商项目,如何在系统中使用缓存? 求大神赐教,感激不尽……

问题描述 javaweb 开发的电商项目,如何在系统中使用缓存? 求大神赐教,感激不尽-- 电商项目将常用数据缓存起来,比如,移动端首页的数据,商品分类等这些不经常变化的数据,目的是为了 增强 移动端Android.iOS 响应速度. 问题1:缓存,移动端首页的数据,商品分类等这些不经常变化的数据,线上运行的项目 ,是怎么做的,用到那些技术? 问题2:缓存应该怎么弄,是否要用到redis? 如果,不使用缓存,还有,其他什么解决方案吗? 解决方案 简单点的就用ehcache解决.

select-Hibernate 一个实体 对应多个 Table, 查询时导致数据发生 交叉 混乱, 求大神赐教

问题描述 Hibernate 一个实体 对应多个 Table, 查询时导致数据发生 交叉 混乱, 求大神赐教 做统计,每天生成一个统计表在DB中,每个表结果当然就一样了,用的Hibernate 配置文件如下 </class> 然后查询的时候代码 如下: public List<Stat> statQuery(String tableName, String filter) throws Exception { List<Stat> datas = null; try {

native-Android奇怪报错,根本未提及我的应用啊,求大神赐教

问题描述 Android奇怪报错,根本未提及我的应用啊,求大神赐教 Crash happen at 2016-01-25 17:34:35 process:com.android.dialer pid:7272 Classname:android.view.WindowManager$BadTokenException Filename:ViewRootImpl.java Methodname:setView LineNumber:615 Cause:Unable to add window -

http数据加密问题,求大神赐教。

问题描述 http数据加密问题,求大神赐教. 在Javaweb中,在http数据交互中,怎样对数据进行加密.说的详细,明白,谢谢. 解决方案 可以用https加密,如果是在linux上部署项目,可以看看我的一篇blog http://blog.csdn.net/u010607467/article/details/49101553 解决方案二: 把需要加密的数据先加密再用http发送. 解决方案三: 使用非对称加密算法加密,如果客户端只能是浏览器的话,没有客户端,那么恐怕只能用https吧