当前位置:编程学习 > C/C++ >>

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;
补充:软件开发 , C++ ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,