C++学习笔记

1.非static的变量在类里面不能初始化,要给这个类写一个构造函数,然后在构造函数里面初始化。

    error C2258: illegal pure syntax, must be '= 0'

 

2.C++强制转换与C强制转换

C++风格的转换分的层次比较清楚一些,各有各的职责,比如:const_cast只能用来转换掉对象的const特性,不能用来干别的事情。static_cast转换时会检查合法性。
最好看看这4个转换的区别:
static_cast;
const_cast;
dynamic_cast;
reinterpret_cast;

C风格的转换比较霸道一些,不管三七二十一就转换,有什么分不清是从什么到什么的转换,C++的转换条理比较清楚。

你可能感兴趣的:(C++学习笔记)