【笔记】C++自学笔记系列01:基础知识
C/C++都区分大小写
注释不会增加程序的大小
符号常量可提高程序的可读性 const float PI=3.1415926;
当“/”用于两个整型数据相除时,结果只取商的整数部分,如:1/2=0
赋值运算符:自右而左 如a=b=c=5
逗号表达式“表达式1,表达式2”//先求1,再求2,结果为表达式2的值
条件表达式 表达式1?表达式2:表达式3//2和3可以是任何类型,且类型可以不同,结果为二者中较高的类型;先求1,若为真(非0),则求2,若为假,则求3;多个嵌套时,自右而左
cout<<(score>=60?”pass”:”fail”);
强制类型转换:c中为(int)a;而C++中为int(a) //要是a的表达式很长,可用这种
引用:变量的别名 注:声明引用时必须初始化,引用作形参时,为实参的一个别名
内联函数:功能简单、规模较小、使用频繁的函数可以设计成内联函数,用空间换时间,函数体内一般不能有循环语句和switch语句,在类中实现的函数都是内联函数
带默认形参值的函数,从右到左:在有默认值的右面,不能出现无默认值的形参
函数重载:同一函数名有多个实现方法,形参的个数或类型不同,返回值的类型不能作为重载的条件
自己写的不带参数的构造函数也称默认构造函数,若自定义的构造函数有形参,那么建立对象时必须给出初始值
构造函数可以是内联函数,可以带默认形参值,也可以重载
对象所占空间只用于数据成员
拷贝构造函数(形参是本类对象的引用)
类名(类名&对象名) 如Point(Point &p);
何时调用:1、用一个对象去初始化另一个对象时Point B(A);2、对象作为实参传递给形参时,即函数的形参为类的对象3、返回值为对象时
析构函数(无参数),可以是虚函数,
时间宝贵,只能复制+粘贴,若图片无法显示或排版混乱,请访问https://elesos.github.io查找原文