是什么:
相当于if语句的语法糖
代码示例:
std::string rank=level>10?"Master":"Begining";
判断条件?为真保留:为假保留;
可以嵌套使用,最好别用 看的头疼;
栈通常非常小 通常为1兆2兆;
浅要提及
堆上飞陪比栈花费更多时间,而且要手动释放内存
若对象太大或要显式地控制对象的生存期,就在堆上建立、
int *num=new int;//会在内存中的空闲列表中找四个字节的连续内存,然后给我们改块
//空间的首地址
隐式转换
using string = std::string;
class Entity
{
private:
std::string m_name;
int m_age;
public:
Entity(const string& name)
:m_name(name), m_age(0)
{
}
Entity(int age)
:m_name("Unknown"), m_age(age)
{
}
};
int main()
{
Entity a("hello");
Entity b(22);
Entity c=string("wzs");
Entity d=22;//隐式构将22转成一个Entity构造出一个Entity,Entity的一个构造函数接受整型参数
explicit
功能:
禁用隐式转换
位置:
构造函数前