首页 > 其他分享 >三元运算符 栈 堆 隐式转换 笔记

三元运算符 栈 堆 隐式转换 笔记

时间:2024-07-13 15:09:06浏览次数:15  
标签:string int age Entity 运算符 三元 隐式 name

是什么:
相当于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
功能:
禁用隐式转换
位置:
构造函数前

标签:string,int,age,Entity,运算符,三元,隐式,name
From: https://www.cnblogs.com/WZline/p/18300087

相关文章

  • 运算符重载是什么???
    运算符重载是什么???运算符重载是C++中一种特殊的函数重载机制,它允许我们对已有的运算符赋予新的含义以适应不同数据类型的操作。通过运算符重载,我们可以使用自定义的类或结构体类型进行运算,从而提高代码的可读性和整洁性。运算符重载的实质是编写一个或多个特殊的成员函数或友元......
  • 003_python3 解释器 注释 运算符
    Python3解释器1.Linux设置环境变量$PATH=$PATH:/usr/local/python3/bin/python3#设置环境变量2.交互式编程$python#启动Python解释器3.脚本式编程Windows中写入脚本xx.py文件,执行pythonxx.py #cmd当中直接执行Linux中文件顶部写入  #!/usr/bin/envpyth......
  • 08_Shell运算符
    08_Shell运算符一、算数运算符expr整数表达式#!/bin/bash#整数运算(expr只能整数运算)expr1+1expr1\*2expr2/1expr2-1expr3%2#结果接收要用``反引号result=`expr1+1`echo$result二、比较运算符2.1、整数比较运算符运算符说明......
  • Lingo学习(三)——工厂合并、运算符、内置函数
    一、工厂合并(一)工厂合并——生产二维矩阵【引入】sets:                                factory/1..6/:a;                  plant/1..8/:d;                    Cooperation(fact......
  • 衡庐浅析·C语言程序设计·第二章·运算符及其优先级关系(练习题一)
        本文适用于大学的期中期末考试、专升本(专接本、专插本)考试、408等考研预科。如有相关题目疑问或建议欢迎在评论区进行互动。    转载请标明出处。不知道大家有没有消化完第二章的内容。在这里我们将列出一些关于运算符及其优先级关系的课后练习题,方便大家......
  • C语言学习笔记(03)——常用运算符
    基本运算符*/inta=b*10; CPU可能多个周期,甚至要利用软件的模拟方法去实现乘法inta=b+10; CPU一个周期可以处理/取整%取余一般使用/和%配合得到小数,一般/的结果得到的是整数,除非: floata,b,c,d; a=7/2; b=7.0/2; c=7/2.0; d=7.0/2.0; printf......
  • Javase-3.运算符
    3.运算符1.算术运算符1.基本运算符:加减乘除模(+-*/%)inta=2;intb=1;System.out.println(a+b);//3System.out.println(a-b);//1System.out.println(a*b);//2System.out.println(b/a);//0int/int结果还是int类型,而且会向下取整System.out.print......
  • Python运算符
    一、算数运算符1.分类算数运算符有“+”,“-”,“*”,“/”,“%”,“//”,“**”这7种“%”用来求余,它通常用来判定奇数偶数或者倍数“//”用来求商,它返回的是整数“**”用来求某个数的次方,例如m**n就是求m的n次方a,b=10,20r=a/bprint(a+b,a-b,a*b,r,type(r))pri......
  • Python运算符
    1.算数运算符     算术运算符包括:“+,-,*,/,%,//,**”。        “%”为求余,通常用来判定奇偶或倍数;        “//”为整除,用于返回整数;        “**”为次方,优先级最高。a,b=3,9print(a+b,b-a,a*b,b/a)print(a**b)print(a**b/a)print......
  • 从零开始学Java(超详细韩顺平老师笔记梳理)03——各类运算符、标识符关键字、进制转换、
    文章目录前言一、运算符(算术、关系、逻辑、赋值、三元)1.算术运算符2.关系运算符(比较运算符)3.逻辑运算符4.赋值运算符5.三元运算符TernaryOperator二、运算符优先级三、标识符规范与关键字1.标识符命名规则和规范2.关键字3.保留字四、键盘输入五、进制介绍转换,......