首页 > 编程语言 >C++特点,对象的概念,初始化和赋值

C++特点,对象的概念,初始化和赋值

时间:2024-06-08 18:54:44浏览次数:29  
标签:初始化 10 int C++ 对象 赋值

C++是面向对象的变成语言,C++的特点是封装,继承,多态,同时也是面向对象语言的特点。

在C++中的对象指一块能存储数据并具有某种类型的内存空间,例如当我们写一句int a 时,int是C++的基本类型,a就是一个对象,如果将int a写成的int a = 10;那么这句语句的含义是创建了一个int类型的对象,并给这个对象进行了初始化,初始化的值为10。

C++对对象还有个操作是赋值,注意初始化不是赋值,初始化的含义是创建对象时赋予其一个初始值,而赋值的含义是把对象的当前值擦除,而以一个新值来替代,例如上面的int a = 10;再写一句a = 20;那么第一句int a = 10;是初始化,a = 20是赋值。

C++初始化除了通过"="进行初始化,还可以进行列表初始化,例如

int a{0};int a(0); int a = {0};都可以初始化//使用“{}”进行初始化是C++11的特性之一。

标签:初始化,10,int,C++,对象,赋值
From: https://www.cnblogs.com/panhe/p/18238858

相关文章

  • CCF-GESP 等级考试 2023年9月认证C++四级真题解析
    一、单选题(每题2分,共30分)第1题⼈们所使⽤的⼿机上安装的App通常指的是()。A.⼀款操作系统B.⼀款应⽤软件C.⼀种通话设备D.以上都不对正确答案:B.⼀款应⽤软件解析:App是"Application"的缩写,中文意思是"应用",特指安装在智能手机上的第三方应用软件。这些软件通常......
  • C++--移动构造函数/移动赋值运算符
    C++--移动构造函数/移动赋值运算符什么是移动语义?在C++11中,移动语义是一个重要的新特性,它可以使程序在内存管理方面更加高效,同时也提高了程序的性能它允许将一个对象的所有权从一个对象转移到另一个对象,而不需要进行数据的拷贝。通俗理解我有一份材料,A同学找我借,那我把材料......
  • C++ -- noexcept关键字
    C++--noexcept关键字noexcept关键字作用:告诉编译器,函数中不会发生异常,有利于编译器对程序做出更多的优化,比如避免生成处理异常的额外代码,减少程序的大小例子声明了noexcept和没有声明的同一段代码:safeDivide当除数为0时,会直接调用std::terminate()来中止程序而不是throw......
  • C++ 6.8笔记:①判断质数②二分基础算法
    质数试除法判定质数boolprimes(intx){  if(x<2)returnfalse;  for(inti=2;i<=x/i;i++){    if(x%i==0)returnfalse;  }  returntrue;}埃筛1intp[N],k,n;boolf[N];voidprimes(intn){//埃筛,思想:质数的倍数是合数for(inti......
  • 类和对象(下+)_const成员、初始化列表、友元、匿名对象
    类和对象(下+)文章目录类和对象(下+)前言一、const成员二、友元1.友元函数2.友元类三、初始化列表四、explicit关键字五、匿名对象总结前言static成员、内部类、const成员、初始化列表、友元、匿名对象一、const成员将const修饰的“成员函数”称之为const成员函数......
  • C++U7-08-拓扑排序
    拓扑:是指把实体抽象成与其大小形状无关的点,把连接实体的线路抽象成线,研究这些点线之间的相连关系。而表示点和线之间关系的图就被称为拓扑结构图。 拓扑学原本是一个数学概念,描述的是几何图形或空间在连续改变形状后还能保持不变的性质,它只考虑物体间的位置关系而......
  • 二叉排序树--c++
    【相关知识】二叉排序树(也称二叉查找树):或者是一棵空的二叉树,或者是具有下列性质的二叉树:⑴若它的左子树不空,则左子树上所有结点的值均小于根结点的值;⑵若它的右子树不空,则右子树上所有结点的值均大于根结点的值;⑶它的左右子树也都是二叉排序树。【题目描述】①给定......
  • 2024华为OD机试真题-字符串分割(二)-(C++/Python)-C卷D卷-100分
    2024华为OD机试题库-(C卷+D卷)-(JAVA、Python、C++) 题目描述给定一个非空字符串S,其被N个‘-’分隔成N+1的子串,给定正整数K,要求除第一个子串外,其余的子串每K个字符组成新的子串,并用‘-’分隔。对于新组成的每一个子串,如果它含有的小写字母比大写字母多,则将这个子串的所有......
  • 2024华为OD机试真题-测试用例执行计划-(C++/Python)-C卷D卷-100分
     2024华为OD机试题库-(C卷+D卷)-(JAVA、Python、C++) 题目描述某个产品当前迭代周期内有N个特性(F1,F2,......FN)需要进行覆盖测试,每个特性都被评估了对应的优先级,特性使用其ID作为下标进行标识。设计了M个测试用例(T1,T2,......,TM),每个测试用例对应一个覆盖特性的集......
  • 程序设计基础-C/C++关键字(程序员面试笔试宝典)
    简介生活中的点点滴滴离不开计算机程序,没有程序则没有现代化的生活。coding已不是理工科学生的专属了,任何学科的学生只要掌握一定的编程基础知识,通过系统联系,便可以掌握IT研发工作,成为一名优秀的程序员,本内容详细介绍C/C++当中的关键字。static(静态)变量有什么作用在C语言......