C++新发现

1. 类1中引用了类2中定义的某个枚举、结构体或者他们的类型,那么,也会去掉类2的构造函数来造出这些个类型变量滴。 不知道这样做有没有什么坏处和好处?大家知道吗?告诉我也好哦。

比如:

#include "Clas2.h"

class Clas1{

public:

 Clas1(Clas2::Enum_Model model)

        : mode(model)               =>注意:就是这里,他会去调用Clas2的构造函数。(有谁能说明白吗?给个解释的理由哈哈)

 {                 }

private:

 Clas2::Enum_Model mode;

};


2.when initialized here

这个警告,就是一个类,提供了 默认构造函数,也提供了有参构造函数,当调用默认构造函数的时候,有些参数没有被初始化,所有才会出现这个警告哦。

可以解决:就是在默认构造中给他们初始值即可消除警告。(大部分是由 1.上面 这个原因导致而成。“我用他定义的类型,难道也要调他构造?郁闷”)

(我去:警告又没了。不就给了个空构造么。)


3. 类内的静态stl成员,也是需要我们去声明和定义的。 声明:即在类内static list<int> list;  定义:.cpp list<int> Cwj::list; 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值